As part of my GSoC project, I am working on adding support of HBase in GeoWave. Currently Accumulo is already well supported. Hence one of my main task is to understand the existing tests and examples and add support for the same for a HBase store.
One of the main challenge I am facing is there is no easily available mapping of Accumulo Classes to HBase classes. So in this blog, I will try to do the same.
Accumulo | HBase | Remarks |
---|---|---|
Key | KeyValue | HBase doesnt have separate entity for Key and Value. It stores everything as byte[]. |
Value | KeyValue | |
Mutation | RowMutations | Accumulo exposes put/putDelete method whereas HBase has Put and Delete classes to Put in and Delete a single row respectively. |
Accumulo | HBase | Remarks |
---|---|---|
Scanner/ScannerBase | Scan | Accumulo has a structured class heirarchy for scanning where in HBase I have only used Scan as of now. |
TODO: To add about establishing connection, authentication, Write to store, Iterators/Coprocessors