[
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)