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