[ https://issues.apache.org/jira/browse/HIVE-7068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Josh Elser updated HIVE-7068: ----------------------------- Status: Patch Available (was: Open) First stab at adding an AccumuloStorageHandler to Hive. This is a lot of code, so I'll try to outline the high level features. * Builds on impl from Brian (as mentioned in description) * Tended to mimic HBaseStorageHandler when it made sense to do so * Predicate pushdown on rowid to query only relevant portions of Accumulo tables * Predicate pushdown on non-rowid columns to filter server-side in Accumulo * Support for external tables * Hive Map pushdown to column family plus optional column qualifier prefix * Binary and UTF8 serialization within Accumulo * Extendable CompositeRowId and RowIdFactory interfaces for users * Lots of unit tests * A handful of borrowed qtests from HBaseStorageHandler * Accumulo 1.5.1 and 1.6.0 support (hid from users by reflection) > Integrate AccumuloStorageHandler > -------------------------------- > > Key: HIVE-7068 > URL: https://issues.apache.org/jira/browse/HIVE-7068 > Project: Hive > Issue Type: New Feature > Reporter: Josh Elser > Fix For: 0.14.0 > > Attachments: HIVE-7068.1.patch > > > [Accumulo|http://accumulo.apache.org] is a BigTable-clone which is similar to > HBase. Some [initial > work|https://github.com/bfemiano/accumulo-hive-storage-manager] has been done > to support querying an Accumulo table using Hive already. It is not a > complete solution as, most notably, the current implementation presently > lacks support for INSERTs. > I would like to polish up the AccumuloStorageHandler (presently based on > 0.10), implement missing basic functionality and compare it to the > HBaseStorageHandler (to ensure that we follow the same general usage > patterns). > I've also been in communication with [~bfem] (the initial author) who > expressed interest in working on this again. I hope to coordinate efforts > with him. -- This message was sent by Atlassian JIRA (v6.2#6252)