ColumnManagerAPI for HBase™ is an extended METADATA REPOSITORY SYSTEM for HBase with options for: (1) COLUMN AUDITING, (2) COLUMN ALIASING, (3) COLUMN-DEFINITION ENFORCEMENT, (4) SCHEMA CHANGE MONITORING, and (5) SCHEMA EXPORT/IMPORT
Java
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
1.2.3
master
.gitignore
LICENSE.md
README.md
pom.xml

README.md

ColumnManagerAPI for HBase™ tesseract

ColumnManagerAPI for HBase™ is an extended METADATA REPOSITORY SYSTEM for HBase with options for:

  1. COLUMN AUDITING -- captures Column metadata (qualifier, max-length, column-occurrences count, and cell-occurrences count) as Tables are updated (or via a discovery facility for previously-existing Tables).
  2. COLUMN ALIASING -- a 4-byte (positive integer) column-alias is stored in each cell in place of the (often much longer) full-length column-qualifier. This works invisibly to the application developer, who continues only working with the standard hbase-client API, reading and writing full-length column-qualifiers.
  3. COLUMN-DEFINITION FACILITIES -- optionally enforces administratively-managed Column definitions (stipulating valid name, length, and/or value) as Tables are updated, optionally bringing HBase's "on-the-fly" column-qualifier creation under centralized control.
  4. SCHEMA EXPORT/IMPORT -- provides schema (metadata) export and import facilities for HBase Namespace, Table, and all table-component structures.
  5. SCHEMA CHANGE MONITORING -- tracks and provides an audit trail for structural modifications made to Namespaces, Tables, and Column Families.

A basic COMMAND-LINE INTERFACE is also provided for direct invocation of a number of the above-listed functions without any need for Java coding.

This project is hosted on GitHub: https://github.com/dvimont/ColumnManagerForHBase

Detailed Javadocs documentation for this project may be viewed here: http://dvimont.github.io/ColumnManagerForHBase/

All versions/distributions of ColumnManager for HBase (compatible with all HBase 1.x releases) are available via the Maven Central Repository: http://bit.ly/ColumnManagerMaven

ColumnManager era comparison