diff --git itests/src/test/resources/testconfiguration.properties itests/src/test/resources/testconfiguration.properties index 4731c1a..3c73dc7 100644 --- itests/src/test/resources/testconfiguration.properties +++ itests/src/test/resources/testconfiguration.properties @@ -44,6 +44,7 @@ minimr.query.files=auto_sortmerge_join_16.q,\ smb_mapjoin_8.q,\ stats_counter.q,\ stats_counter_partitioned.q,\ + table_location_scheme.q,\ table_nonprintable.q,\ temp_table_external.q,\ truncate_column_buckets.q,\ diff --git ql/src/test/queries/clientpositive/table_location_scheme.q ql/src/test/queries/clientpositive/table_location_scheme.q new file mode 100644 index 0000000..97c0f89 --- /dev/null +++ ql/src/test/queries/clientpositive/table_location_scheme.q @@ -0,0 +1,23 @@ +dfs ${system:test.dfs.mkdir} hdfs:///tmp/t1; +dfs ${system:test.dfs.mkdir} hdfs:///tmp/t2; + +DROP TABLE IF EXISTS T1; + +-- table location has scheme +CREATE EXTERNAL TABLE T1 (key STRING, val STRING) +STORED AS TEXTFILE +LOCATION 'hdfs:///tmp/t1'; + +SELECT * FROM T1; + +DROP TABLE IF EXISTS T2; + +-- table location doesn't have scheme +CREATE TABLE T2 (key STRING, val STRING) +STORED AS TEXTFILE +LOCATION '/tmp/t2'; + +SELECT * FROM T2; + +DROP TABLE T1; +DROP TABLE T2; diff --git ql/src/test/results/clientpositive/table_location_scheme.q.out ql/src/test/results/clientpositive/table_location_scheme.q.out new file mode 100644 index 0000000..51406d9 --- /dev/null +++ ql/src/test/results/clientpositive/table_location_scheme.q.out @@ -0,0 +1,72 @@ +PREHOOK: query: DROP TABLE IF EXISTS T1 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS T1 +POSTHOOK: type: DROPTABLE +PREHOOK: query: -- table location has scheme +CREATE EXTERNAL TABLE T1 (key STRING, val STRING) +STORED AS TEXTFILE +#### A masked pattern was here #### +PREHOOK: type: CREATETABLE +#### A masked pattern was here #### +PREHOOK: Output: database:default +PREHOOK: Output: default@T1 +POSTHOOK: query: -- table location has scheme +CREATE EXTERNAL TABLE T1 (key STRING, val STRING) +STORED AS TEXTFILE +#### A masked pattern was here #### +POSTHOOK: type: CREATETABLE +#### A masked pattern was here #### +POSTHOOK: Output: database:default +POSTHOOK: Output: default@T1 +PREHOOK: query: SELECT * FROM T1 +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM T1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +#### A masked pattern was here #### +PREHOOK: query: DROP TABLE IF EXISTS T2 +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS T2 +POSTHOOK: type: DROPTABLE +PREHOOK: query: -- table location doesn't have scheme +CREATE TABLE T2 (key STRING, val STRING) +STORED AS TEXTFILE +#### A masked pattern was here #### +PREHOOK: type: CREATETABLE +#### A masked pattern was here #### +PREHOOK: Output: database:default +PREHOOK: Output: default@T2 +POSTHOOK: query: -- table location doesn't have scheme +CREATE TABLE T2 (key STRING, val STRING) +STORED AS TEXTFILE +#### A masked pattern was here #### +POSTHOOK: type: CREATETABLE +#### A masked pattern was here #### +POSTHOOK: Output: database:default +POSTHOOK: Output: default@T2 +PREHOOK: query: SELECT * FROM T2 +PREHOOK: type: QUERY +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM T2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### +PREHOOK: query: DROP TABLE T1 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1 +PREHOOK: Output: default@t1 +POSTHOOK: query: DROP TABLE T1 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1 +POSTHOOK: Output: default@t1 +PREHOOK: query: DROP TABLE T2 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t2 +PREHOOK: Output: default@t2 +POSTHOOK: query: DROP TABLE T2 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t2 +POSTHOOK: Output: default@t2