diff --git itests/src/test/resources/testconfiguration.properties itests/src/test/resources/testconfiguration.properties index 705903a..bf13e0c 100644 --- itests/src/test/resources/testconfiguration.properties +++ itests/src/test/resources/testconfiguration.properties @@ -298,7 +298,9 @@ minitez.query.files=bucket_map_join_tez1.q,\ encrypted.query.files.shared=encryption_join_unencrypted_tbl.q,\ encryption_insert_partition_static.q,\ encryption_insert_partition_dynamic.q,\ - encryption_join_with_different_encryption_keys.q + encryption_join_with_different_encryption_keys.q\ + encryption_select_read_only_encrypted_tbl.q\ + encryption_select_read_only_unencrypted_tbl.q beeline.positive.exclude=add_part_exist.q,\ alter1.q,\ diff --git ql/src/test/queries/clientpositive/encryption_select_read_only_unencrypted_tbl.q ql/src/test/queries/clientpositive/encryption_select_read_only_unencrypted_tbl.q new file mode 100644 index 0000000..bce95a0 --- /dev/null +++ ql/src/test/queries/clientpositive/encryption_select_read_only_unencrypted_tbl.q @@ -0,0 +1,10 @@ +-- SORT_QUERY_RESULTS + +DROP TABLE IF EXISTS unencrypted_table; +CREATE TABLE unencrypted_table(key INT, value STRING) LOCATION '/user/hive/warehouse/default/unencrypted_table'; + +LOAD DATA LOCAL INPATH '../../data/files/kv1.txt' INTO TABLE unencrypted_table; + +dfs -chmod -R 555 /user/hive/warehouse/default/unencrypted_table; + +SELECT count(*) FROM unencrypted_table; \ No newline at end of file diff --git ql/src/test/results/clientpositive/encrypted/encryption_select_read_only_unencrypted_tbl.q.out ql/src/test/results/clientpositive/encrypted/encryption_select_read_only_unencrypted_tbl.q.out new file mode 100644 index 0000000..1fd2f63 --- /dev/null +++ ql/src/test/results/clientpositive/encrypted/encryption_select_read_only_unencrypted_tbl.q.out @@ -0,0 +1,35 @@ +PREHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE IF EXISTS unencrypted_table +PREHOOK: type: DROPTABLE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DROP TABLE IF EXISTS unencrypted_table +POSTHOOK: type: DROPTABLE +#### A masked pattern was here #### +PREHOOK: type: CREATETABLE +#### A masked pattern was here #### +PREHOOK: Output: database:default +PREHOOK: Output: default@unencrypted_table +#### A masked pattern was here #### +POSTHOOK: type: CREATETABLE +#### A masked pattern was here #### +POSTHOOK: Output: database:default +POSTHOOK: Output: default@unencrypted_table +PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/kv1.txt' INTO TABLE unencrypted_table +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@unencrypted_table +POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/kv1.txt' INTO TABLE unencrypted_table +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@unencrypted_table +PREHOOK: query: SELECT count(*) FROM unencrypted_table +PREHOOK: type: QUERY +PREHOOK: Input: default@unencrypted_table +#### A masked pattern was here #### +POSTHOOK: query: SELECT count(*) FROM unencrypted_table +POSTHOOK: type: QUERY +POSTHOOK: Input: default@unencrypted_table +#### A masked pattern was here #### +500