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

Review request for hive, Brock Noland and cheng xu.


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


Repository: hive-git


Description
-------

The security issue here is that encrypted tables used on MAP-JOIN queries, and 
stored on the distribute cache, are first copied to the client local filesystem 
in an unencrypted form in order to compress it there.

This patch avoids the local copy if the table is encrypted on HDFS. It keeps 
the hash table on HDFS, compresses the table in HDFS, and then adds it to the 
distributed cache.

Files that are copied to the datanodes by the distributed cache are still 
unencrypted. This is a limitation we have from HDFS.


Diffs
-----

  common/src/java/org/apache/hadoop/hive/common/CompressionUtils.java 
0e0d538c2faf1c52c4d8378df013294ae4efa41c 
  common/src/java/org/apache/hive/common/util/HdfsEncryptionUtilities.java 
PRE-CREATION 
  itests/src/test/resources/testconfiguration.properties 
3eff7d010923a4e07d5024904f1531ca52473aa2 
  ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 
ad5c8f8302de2a15b1703161799f71cd81a94475 
  ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 
d7a08ecf1c183fe56b5ca41c2c69d413874418bb 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java 
4d84f0f76ce17711077ceadf23e6b9ed12e6a414 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MapJoinResolver.java 
c0a72b69df3871bbcc870af286774aee5269668b 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 
cbc5466261f749fe7b84d7533dc0ff3274b6777f 
  ql/src/java/org/apache/hadoop/hive/ql/plan/MapredLocalWork.java 
82143a64db163da766dcc138231b4d4174603470 
  ql/src/test/queries/clientpositive/encryption_map_join_select.q PRE-CREATION 
  ql/src/test/results/clientpositive/encrypted/encryption_map_join_select.q.out 
PRE-CREATION 

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


Testing
-------


Thanks,

Sergio Pena

Reply via email to