KijiSchema is a layout and schema management layer on top of Apache HBase. KijiSchema supports complex, compound data types using Avro serialization, as well as cell-level evolving schemas that dynamically encode version information.
KijiSchema includes both commandline tools and a simple Java API to manipulate tables, layouts, and data. It also provide native MapReduce Input/Output formats for Kiji tables.
For more information about KijiSchema, see the Kiji project homepage.
KijiSchema requires Apache Maven 3 to build. It may be built with the command
mvn clean package
or by executing
bin/kiji from the root of a checkout. This will create a release in the
KijiSchema requires an HBase and Hadoop cluster to run. Confirm that
$HBASE_HOME are set appropriately. Then issue the following command from your KijiSchema
This will install a Kiji instance on the hbase cluster named 'default'.
For commandline tool usage, issue the command:
Further documentation is available at the Kiji project Documentation Portal
Known CDH5 Issues
Below are some known issues with the CDH5 port, incompatibilities, etc. Remove this section when this is done.
- Code depends on HConnectionManager.createConnection() which doesn't exist HBase < 0.94.11
- Needs an implementation of table pool. Code is commented out.
- Security is disabled. Code is commented out.