-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17652/
-----------------------------------------------------------

(Updated Feb. 21, 2014, 5:13 a.m.)


Review request for hive.


Changes
-------

Fixed index error & rebased on trunk.


Bugs: HIVE-6329
    https://issues.apache.org/jira/browse/HIVE-6329


Repository: hive-git


Description
-------

Receiving some requirements on encryption recently but hive is not supporting 
it. Before the full implementation via HIVE-5207, this might be useful for some 
cases.

{noformat}
hive> create table encode_test(id int, name STRING, phone STRING, address 
STRING) 
    > ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
    > WITH SERDEPROPERTIES ('column.encode.indices'='2,3', 
'column.encode.classname'='org.apache.hadoop.hive.serde2.Base64WriteOnly') 
STORED AS TEXTFILE;
OK
Time taken: 0.584 seconds
hive> insert into table encode_test select 100,'navis','010-0000-0000','Seoul, 
Seocho' from src tablesample (1 rows);
......
OK
Time taken: 5.121 seconds
hive> select * from encode_test;
OK
100     navis     MDEwLTAwMDAtMDAwMA==  U2VvdWwsIFNlb2Nobw==
Time taken: 0.078 seconds, Fetched: 1 row(s)
hive> 
{noformat}


Diffs (updated)
-----

  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseCompositeKey.java 
5008f15 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseSerDe.java 2cd65cb 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/HBaseStorageHandler.java 
8cd594b 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/LazyHBaseCellMap.java 
cedef10 
  hbase-handler/src/java/org/apache/hadoop/hive/hbase/LazyHBaseRow.java fc40195 
  
hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestCompositeKey.java 
13c344b 
  hbase-handler/src/test/org/apache/hadoop/hive/hbase/TestLazyHBaseObject.java 
db69ae5 
  hbase-handler/src/test/queries/positive/hbase_column_encoding.q PRE-CREATION 
  hbase-handler/src/test/results/positive/hbase_column_encoding.q.out 
PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcSerde.java c4268c1 
  ql/src/test/queries/clientpositive/column_encoding.q PRE-CREATION 
  ql/src/test/results/clientpositive/column_encoding.q.out PRE-CREATION 
  
serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/serdeConstants.java
 515cf25 
  serde/src/java/org/apache/hadoop/hive/serde2/AbstractFieldRewriter.java 
PRE-CREATION 
  serde/src/java/org/apache/hadoop/hive/serde2/Base64Rewriter.java PRE-CREATION 
  serde/src/java/org/apache/hadoop/hive/serde2/Base64WriteOnly.java 
PRE-CREATION 
  serde/src/java/org/apache/hadoop/hive/serde2/ByteStream.java 73d9b29 
  serde/src/java/org/apache/hadoop/hive/serde2/DelimitedJSONSerDe.java 179f9b5 
  serde/src/java/org/apache/hadoop/hive/serde2/FieldRewritable.java 
PRE-CREATION 
  serde/src/java/org/apache/hadoop/hive/serde2/FieldRewriter.java PRE-CREATION 
  serde/src/java/org/apache/hadoop/hive/serde2/columnar/ColumnarStruct.java 
157600e 
  serde/src/java/org/apache/hadoop/hive/serde2/columnar/ColumnarStructBase.java 
1fd6853 
  
serde/src/java/org/apache/hadoop/hive/serde2/columnar/LazyBinaryColumnarStruct.java
 6d9715a 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyArray.java ce0cfb3 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBinary.java ae12f20 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBoolean.java c741c3a 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyByte.java a3b8f76 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyDate.java 7af2374 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyDouble.java 05ca4e9 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyFloat.java 37676d1 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyHiveChar.java ef469eb 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyHiveDecimal.java 
78cc381 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyHiveVarchar.java 
bc8d41e 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyInteger.java ad82ebf 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyLong.java a9779a0 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyMap.java 84c2a5e 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyNonPrimitive.java 
e4cffc9 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyObjectBase.java 3334dff 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyPrimitive.java 222b9bc 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyShort.java f04e131 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazySimpleSerDe.java 
606208c 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyString.java 28b3f86 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyStruct.java 8a1ea46 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyTimestamp.java 27895c5 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyUnion.java 9f6bc3f 
  serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyVoid.java 13d1b11 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryArray.java 
55f96ee 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryBinary.java 
d398285 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryBoolean.java 
96969fb 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryByte.java 
d430c96 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryDate.java 
d0c2504 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryDouble.java 
c2c4f9e 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryFloat.java 
11e13dc 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryHiveChar.java 
b64a3b4 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryHiveDecimal.java
 e56e2ca 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryHiveVarchar.java
 26df6f3 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryInteger.java 
f2a6943 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryLong.java 
ea0eba2 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryMap.java 
31ad78e 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryNonPrimitive.java
 1d0783f 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinarySerDe.java 
0324453 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryShort.java 
1bc01ce 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryString.java 
9f691d7 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryStruct.java 
caf3517 
  
serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryTimestamp.java
 98dd81c 
  serde/src/java/org/apache/hadoop/hive/serde2/lazybinary/LazyBinaryVoid.java 
4b7153d 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioBoolean.java 
64a237e 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioByte.java 8cdbfd8 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioDouble.java 
c86705d 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioFloat.java 
fc3c1b2 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioInteger.java 
e7eca65 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioLong.java 98c7058 
  serde/src/java/org/apache/hadoop/hive/serde2/lazydio/LazyDioShort.java 
137d0c8 
  serde/src/test/org/apache/hadoop/hive/serde2/lazy/TestLazyPrimitive.java 
868dd4c 
  
serde/src/test/org/apache/hadoop/hive/serde2/lazybinary/TestLazyBinarySerDe.java
 69c891d 

Diff: https://reviews.apache.org/r/17652/diff/


Testing
-------


Thanks,

Navis Ryu

Reply via email to