Make CSVFileReader package-protected since it is never accessed directly by users.
CDK-126. Fix ColumnEncoder/Decoder issues.
CDK-215: Use URI authority to connect to MetaStore.

This adds two new URI patterns to the Hive support that override the
hive.metastore.uris property using info from the URI authority section.
The URI authority is defaulted to the original value of
hive.metastore.uris, and only set in the Configuration if the host is
set in the URI match arguments.

The largest change in this commit is that URIs with the / as the path
section will produce managed Hive repositories. This is to enable
setting the host and port in the URI because URIs with authority set
must be absolute. Any path other than / will still result in an external
repository.

This also makes fileSystemURI methods static and uses an
UNSPECIFIED_PORT constant rather than -1.
CDK-215: Add warning for local metastore.

This adds a WARN message when a user connects to a local MetaStore
because it is not recommended in practice. Hive 0.10 and later will
connect to a local metastore by default if hive.metastore.uris is not
set; hive.metastore.local has been removed.
CDK-215: Fix hcatalog's Loader debug logging.

URI options are now logged at DEBUG and include whether the options were
passed to a managed or external builder.
Merge pull request #27 from rdblue/cdk-215

CDK-215: Use URI authority to connect to MetaStore.
CDK-215: Update docs for new Hive URIs.
CDK-245: Delete of a record from an HBase Dataset will delete the entire system column family,
which will destroy needed metadata if more than one dataset is defined for the table

The ManagedSchemaEntityVersion avro schema no longer uses a keyAsColumn mapping to map
the schema version to the system column family. Instead, each type of schema for a table
gets its own custom version of this ManagedSchemaEntityVersion schema which has a
mapping type of Column, mapping it to a column qualifier with the schema name in it.

Added a composite test to the ManagedDaoTest to validate that deletes of composite
subentities no longer deletes the entire system column family.
Merge pull request #26 from tomwhite/CDK-126-hbase-encoding

CDK-126. Fix ColumnEncoder/Decoder issues.
Remove deprecation from partition methods on Dataset, and PartitionKey methods on PartitionStrategy.
Revert "CDK-177. Change Flume Log4jAppender to use Marker instead of PartitionKey."

This reverts commit 9699fd9b9fd230bc77562704f6d532f60331126f.
Revert "CDK-177. Add convenience for exposing a View as a Crunch ReadableSource."

This reverts commit fd23f601254dc8ebb81bbf9d3a557093914a1539.
Add docs and strict format check for Crunch.

CSV and other formats are not supported by CrunchDatasets. This commit
adds a strict check to ensure Dataset instances use only parquet or
avro. This also updates the documentation to include the current
limitations of Source and Target objects returned by CrunchDatasets.
Remove range methods from View.

This commit removes the range-specific methods from View. Rather than
commenting them out, this moves them to a SPI package-private RangeView
interface so that the tests (TestRangeViews) can still be included. This
commit also updates the view implementations and their tests.

All view implementations now return the appropriate type rather than
View.

Some tests are moved to the same package as the class being tested to
allow use of package-protected view methods.
Move Marker to the SPI package.
Move Key to the public API.
Removing Marker from FieldPartitioner public API.
Replacing Marker with Key for RandomAccessDataset.

This makes several changes to Key to reduce its API footprint. Because
it was in the SPI before and is now in the API, several methods have
been removed and construction should now be done through the Builder.
The remaining constructor is for Key reuse only. This also updates both
Marker and Key to use get(...) rather than getObject(...) which was
named to distinguish it from other methods, e.g., getString, that are no
longer present.

The general Key API should match the one in tomwhite/cdk
CDK-177-release. The big exception is that validation with the
PartitionStrategy now happens in the build() method because it needs to
validate that all fields are present and a source field may be used for
multiple derived values in the Key.

This also includes minor updates to switch over to the new, reduced Key
API.
Add mention of CSV in Formats#fromString.
Revert "Move Key to the public API."

This reverts commit 28c5415a83db967eebb00ce941e18b263d0e6aeb.