| --! qt:dataset:src |
| set hive.stats.column.autogather=false; |
| --SORT_QUERY_RESULTS |
| |
| -- Java JCE must be installed in order to hava a key length of 256 bits |
| DROP TABLE IF EXISTS table_key_1 PURGE; |
| CREATE TABLE table_key_1 (key INT, value STRING) LOCATION '${hiveconf:hive.metastore.warehouse.dir}/table_key_1'; |
| CRYPTO CREATE_KEY --keyName key_1 --bitLength 128; |
| CRYPTO CREATE_ZONE --keyName key_1 --path ${hiveconf:hive.metastore.warehouse.dir}/table_key_1; |
| |
| DROP TABLE IF EXISTS table_key_2 PURGE; |
| CREATE TABLE table_key_2 (key INT, value STRING) LOCATION '${hiveconf:hive.metastore.warehouse.dir}/table_key_2'; |
| CRYPTO CREATE_KEY --keyName key_2 --bitLength 256; |
| CRYPTO CREATE_ZONE --keyName key_2 --path ${hiveconf:hive.metastore.warehouse.dir}/table_key_2; |
| set hive.mapred.mode=nonstrict; |
| INSERT OVERWRITE TABLE table_key_1 SELECT * FROM src; |
| INSERT OVERWRITE TABLE table_key_2 SELECT * FROM src; |
| |
| EXPLAIN EXTENDED SELECT * FROM table_key_1 t1 JOIN table_key_2 t2 WHERE (t1.key = t2.key); |
| SELECT * FROM table_key_1 t1 JOIN table_key_2 t2 WHERE (t1.key = t2.key); |
| |
| DROP TABLE table_key_1 PURGE; |
| DROP TABLE table_key_2 PURGE; |
| |
| CRYPTO DELETE_KEY --keyName key_1; |
| CRYPTO DELETE_KEY --keyName key_2; |