-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/23914/
-----------------------------------------------------------
(Updated July 29, 2014, 6:57 p.m.)
Review request for hive.
Changes
-------
Minor updates to the original patch:
* Removes unnecessary whitespace/javadoc
* Adds a better exception when Accumulo connection information isn't in the
hiveconf as required.
* Pulls in more upstream changes from trunk
* Fixes accumulo qtest after HIVE-5771
Bugs: HIVE-7068
https://issues.apache.org/jira/browse/HIVE-7068
Repository: hive-git
Description
-------
Adds an AccumuloStorageHandler which allows Accumulo tables to back Hive
tables. Predicate pushdown, table range elimination, UTF8 and binary
serialization, and more.
Diffs (updated)
-----
accumulo-handler/pom.xml PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloConnectionParameters.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveConstants.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveRow.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloStorageHandler.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/LazyAccumuloMap.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/LazyAccumuloRow.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/Utils.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnEncoding.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapper.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapping.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMappingFactory.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloColumnMapping.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloMapColumnMapping.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloRowIdColumnMapping.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveColumn.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/InvalidColumnMappingException.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/mr/HiveAccumuloRecordReader.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/mr/HiveAccumuloSplit.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/mr/HiveAccumuloTableInputFormat.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/mr/HiveAccumuloTableOutputFormat.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/package-info.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloPredicateHandler.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloRangeGenerator.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/NoSuchCompareOpException.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/NoSuchPrimitiveComparisonException.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/PrimitiveComparisonFilter.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/PushdownTuple.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/CompareOp.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/DoubleCompare.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/Equal.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/GreaterThan.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/GreaterThanOrEqual.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/IntCompare.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/LessThan.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/LessThanOrEqual.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/Like.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/LongCompare.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/NotEqual.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/PrimitiveComparison.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/StringCompare.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/compare/package-info.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/package-info.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/AccumuloCompositeRowId.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/AccumuloRowIdFactory.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/AccumuloRowSerializer.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/AccumuloSerDe.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/AccumuloSerDeParameters.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/CompositeAccumuloRowIdFactory.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/DefaultAccumuloRowIdFactory.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/TooManyAccumuloColumnsException.java
PRE-CREATION
accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/serde/TooManyHiveColumnsException.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/TestAccumuloConnectionParameters.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/TestAccumuloHiveRow.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/TestAccumuloStorageHandler.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/TestLazyAccumuloMap.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/TestLazyAccumuloRow.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnEncoding.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMapper.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMappingFactory.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestHiveAccumuloColumnMapping.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestHiveRowIdColumnMapping.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/mr/TestHiveAccumuloTableInputFormat.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/mr/TestHiveAccumuloTableOutputFormat.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/mr/TestHiveAccumuloTypes.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloPredicateHandler.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloRangeGenerator.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestPrimitiveComparisonFilter.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/compare/TestDoubleCompare.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/compare/TestIntCompare.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/compare/TestLongComparison.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/compare/TestStringCompare.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/DelimitedAccumuloRowIdFactory.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/FirstCharAccumuloCompositeRowId.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/TestAccumuloRowSerializer.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/TestAccumuloSerDe.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/TestAccumuloSerDeParameters.java
PRE-CREATION
accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/TestDefaultAccumuloRowIdFactory.java
PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_custom_key.q PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_custom_key2.q
PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_joins.q PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_predicate_pushdown.q
PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_queries.q PRE-CREATION
accumulo-handler/src/test/queries/positive/accumulo_single_sourced_multi_insert.q
PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_custom_key.q.out
PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_custom_key2.q.out
PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_joins.q.out PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_predicate_pushdown.q.out
PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_queries.q.out
PRE-CREATION
accumulo-handler/src/test/results/positive/accumulo_single_sourced_multi_insert.q.out
PRE-CREATION
accumulo-handler/src/test/templates/TestAccumuloCliDriver.vm PRE-CREATION
itests/qtest/pom.xml 249956f
itests/util/pom.xml aca01cb
itests/util/src/main/java/org/apache/hadoop/hive/accumulo/AccumuloQTestUtil.java
PRE-CREATION
itests/util/src/main/java/org/apache/hadoop/hive/accumulo/AccumuloTestSetup.java
PRE-CREATION
packaging/pom.xml cc12d1b
pom.xml b5a5697
Diff: https://reviews.apache.org/r/23914/diff/
Testing
-------
Lots of unit tests. QTests added which use MiniAccumuloCluster. Real queries
run against an actual Accumulo instance. All of the former performed against
both Accumulo 1.5.1 and Accumulo 1.6.0 (last two "active" versions).
Thanks,
Josh Elser