-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/36558/
-----------------------------------------------------------
(Updated July 27, 2015, 6:18 p.m.)
Review request for drill and Aditya Kishore.
Changes
-------
Updated the patch as per comments and made it in mail format.
Bugs: DRILL-3492
https://issues.apache.org/jira/browse/DRILL-3492
Repository: drill-git
Description
-------
This change allows encoding/decoding of data from Double data type to
OrderedBytes format.
The following JIRA added the OrderedBytes encoding to HBase:
https://issues.apache.org/jira/browse/HBASE-8201
This encoding scheme will preserve the sort-order of the native data-type when
it is stored as sorted byte arrays on disk.
Thus, it will help the HBase storage plugin if the row-keys have been encoded
in OrderedBytes format.
This functionality allows us to prune the scan ranges, thus reading much lesser
data from the server.
Diffs (updated)
-----
contrib/storage-hbase/pom.xml d027771
contrib/storage-hbase/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/OrderedBytesDoubleConvertFrom.java
PRE-CREATION
contrib/storage-hbase/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/OrderedBytesDoubleConvertTo.java
PRE-CREATION
contrib/storage-hbase/src/main/java/org/apache/drill/exec/store/hbase/CompareFunctionsProcessor.java
803f520
contrib/storage-hbase/src/test/java/org/apache/drill/hbase/HBaseTestsSuite.java
a77baba
contrib/storage-hbase/src/test/java/org/apache/drill/hbase/TestHBaseFilterPushDown.java
ca4c07c
contrib/storage-hbase/src/test/java/org/apache/drill/hbase/TestOrderedBytesConvertFunctions.java
PRE-CREATION
contrib/storage-hbase/src/test/java/org/apache/drill/hbase/TestTableGenerator.java
097947c
Diff: https://reviews.apache.org/r/36558/diff/
Testing
-------
Added a new unit-test class TestOrderedBytesConvertFunctions.java which derives
from TestConvertFunctions.java class.
This tests the sanity of the OrderedBytesDoubleConvert{From|To}.java
implementation.
Also, added a new test case to TestHBaseFilterPushDown.java class which checks
if the we were able to prune the scan range of the table where the row-key was
encoded as OrderedBytes.
All the added tests work as expected.
Thanks,
Smidth Panchamia