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

Reply via email to