diff --git ql/src/test/queries/clientpositive/decimal_join.q ql/src/test/queries/clientpositive/decimal_join.q index 86c14d9..c6d5571 100644 --- ql/src/test/queries/clientpositive/decimal_join.q +++ ql/src/test/queries/clientpositive/decimal_join.q @@ -1,4 +1,5 @@ -- HIVE-5292 Join on decimal columns fails +-- SORT_QUERY_RESULTS create table src_dec (key decimal(3,0), value string); load data local inpath '../../data/files/kv1.txt' into table src_dec; diff --git ql/src/test/queries/clientpositive/filter_join_breaktask.q ql/src/test/queries/clientpositive/filter_join_breaktask.q index fe24da7..fe4c8fe 100644 --- ql/src/test/queries/clientpositive/filter_join_breaktask.q +++ ql/src/test/queries/clientpositive/filter_join_breaktask.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string); diff --git ql/src/test/queries/clientpositive/join1.q ql/src/test/queries/clientpositive/join1.q index 886cba7..a388683 100644 --- ql/src/test/queries/clientpositive/join1.q +++ ql/src/test/queries/clientpositive/join1.q @@ -1,4 +1,7 @@ set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat; + +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join10.q ql/src/test/queries/clientpositive/join10.q index f424618..03cd81d 100644 --- ql/src/test/queries/clientpositive/join10.q +++ ql/src/test/queries/clientpositive/join10.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + EXPLAIN FROM (SELECT src.* FROM src) x JOIN diff --git ql/src/test/queries/clientpositive/join11.q ql/src/test/queries/clientpositive/join11.q index a40f0cc..4224a38 100644 --- ql/src/test/queries/clientpositive/join11.q +++ ql/src/test/queries/clientpositive/join11.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/join12.q ql/src/test/queries/clientpositive/join12.q index 7053a06..121b2fd 100644 --- ql/src/test/queries/clientpositive/join12.q +++ ql/src/test/queries/clientpositive/join12.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/join13.q ql/src/test/queries/clientpositive/join13.q index 914fb44..4492ccb 100644 --- ql/src/test/queries/clientpositive/join13.q +++ ql/src/test/queries/clientpositive/join13.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/join14.q ql/src/test/queries/clientpositive/join14.q index 83346b4..638cc31 100644 --- ql/src/test/queries/clientpositive/join14.q +++ ql/src/test/queries/clientpositive/join14.q @@ -1,4 +1,5 @@ -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20, 0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE dest1(c1 INT, c2 STRING) STORED AS TEXTFILE; diff --git ql/src/test/queries/clientpositive/join17.q ql/src/test/queries/clientpositive/join17.q index 5fbb620..4b6a1ef 100644 --- ql/src/test/queries/clientpositive/join17.q +++ ql/src/test/queries/clientpositive/join17.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE; EXPLAIN EXTENDED diff --git ql/src/test/queries/clientpositive/join19.q ql/src/test/queries/clientpositive/join19.q index 5a6b741..d5e0f42 100644 --- ql/src/test/queries/clientpositive/join19.q +++ ql/src/test/queries/clientpositive/join19.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string); EXPLAIN diff --git ql/src/test/queries/clientpositive/join2.q ql/src/test/queries/clientpositive/join2.q index 7bb547b..7b782b4 100644 --- ql/src/test/queries/clientpositive/join2.q +++ ql/src/test/queries/clientpositive/join2.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join3.q ql/src/test/queries/clientpositive/join3.q index f38fe21..c9c6703 100644 --- ql/src/test/queries/clientpositive/join3.q +++ ql/src/test/queries/clientpositive/join3.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join4.q ql/src/test/queries/clientpositive/join4.q index 100076e..94e9c14 100644 --- ql/src/test/queries/clientpositive/join4.q +++ ql/src/test/queries/clientpositive/join4.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join5.q ql/src/test/queries/clientpositive/join5.q index 405a0a5..660ebf6 100644 --- ql/src/test/queries/clientpositive/join5.q +++ ql/src/test/queries/clientpositive/join5.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join8.q ql/src/test/queries/clientpositive/join8.q index a7fdf4c..d1b3063 100644 --- ql/src/test/queries/clientpositive/join8.q +++ ql/src/test/queries/clientpositive/join8.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE; EXPLAIN diff --git ql/src/test/queries/clientpositive/join9.q ql/src/test/queries/clientpositive/join9.q index 80add73..80364e7 100644 --- ql/src/test/queries/clientpositive/join9.q +++ ql/src/test/queries/clientpositive/join9.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE; EXPLAIN EXTENDED diff --git ql/src/test/queries/clientpositive/join_rc.q ql/src/test/queries/clientpositive/join_rc.q index 8a7c2d3..b2e8c38 100644 --- ql/src/test/queries/clientpositive/join_rc.q +++ ql/src/test/queries/clientpositive/join_rc.q @@ -1,4 +1,4 @@ - +-- SORT_QUERY_RESULTS create table join_rc1(key string, value string) stored as RCFile; create table join_rc2(key string, value string) stored as RCFile; diff --git ql/src/test/queries/clientpositive/join_thrift.q ql/src/test/queries/clientpositive/join_thrift.q index 1b4d491..87fc636 100644 --- ql/src/test/queries/clientpositive/join_thrift.q +++ ql/src/test/queries/clientpositive/join_thrift.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + DESCRIBE src_thrift; EXPLAIN diff --git ql/src/test/queries/clientpositive/join_vc.q ql/src/test/queries/clientpositive/join_vc.q index 8d7dea9..bbf3e85 100644 --- ql/src/test/queries/clientpositive/join_vc.q +++ ql/src/test/queries/clientpositive/join_vc.q @@ -1,5 +1,7 @@ -- see HIVE-4033 earlier a flag named hasVC was not initialized correctly in MapOperator.java, resulting in NPE for following query. order by and limit in the query is not relevant, problem would be evident even without those. They are there to keep .q.out file small and sorted. +-- SORT_QUERY_RESULTS + explain select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3; select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3; diff --git ql/src/test/queries/clientpositive/louter_join_ppr.q ql/src/test/queries/clientpositive/louter_join_ppr.q index c4e25eb..90d6724 100644 --- ql/src/test/queries/clientpositive/louter_join_ppr.q +++ ql/src/test/queries/clientpositive/louter_join_ppr.q @@ -1,5 +1,7 @@ set hive.optimize.ppd=true; +-- SORT_QUERY_RESULTS + EXPLAIN EXTENDED FROM src a diff --git ql/src/test/queries/clientpositive/mapjoin_decimal.q ql/src/test/queries/clientpositive/mapjoin_decimal.q index 90e3f36..4d9121f 100644 --- ql/src/test/queries/clientpositive/mapjoin_decimal.q +++ ql/src/test/queries/clientpositive/mapjoin_decimal.q @@ -2,6 +2,8 @@ set hive.auto.convert.join=true; set hive.auto.convert.join.noconditionaltask=true; set hive.auto.convert.join.noconditionaltask.size=10000000; +-- SORT_QUERY_RESULTS + CREATE TABLE over1k(t tinyint, si smallint, i int, @@ -37,4 +39,4 @@ select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec); set hive.mapjoin.optimized.hashtable=true; -select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec); \ No newline at end of file +select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec); diff --git ql/src/test/queries/clientpositive/mapjoin_mapjoin.q ql/src/test/queries/clientpositive/mapjoin_mapjoin.q index f82eead..5bf4ab1 100644 --- ql/src/test/queries/clientpositive/mapjoin_mapjoin.q +++ ql/src/test/queries/clientpositive/mapjoin_mapjoin.q @@ -4,6 +4,8 @@ set hive.auto.convert.join.noconditionaltask.size=10000; -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key); explain diff --git ql/src/test/queries/clientpositive/ppd_join.q ql/src/test/queries/clientpositive/ppd_join.q index 09323e9..1a2a198 100644 --- ql/src/test/queries/clientpositive/ppd_join.q +++ ql/src/test/queries/clientpositive/ppd_join.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/ppd_join2.q ql/src/test/queries/clientpositive/ppd_join2.q index 8bd4cae..de8db73 100644 --- ql/src/test/queries/clientpositive/ppd_join2.q +++ ql/src/test/queries/clientpositive/ppd_join2.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/ppd_join3.q ql/src/test/queries/clientpositive/ppd_join3.q index 7abf410..e2ffddf 100644 --- ql/src/test/queries/clientpositive/ppd_join3.q +++ ql/src/test/queries/clientpositive/ppd_join3.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN SELECT src1.c1, src2.c4 FROM diff --git ql/src/test/queries/clientpositive/ppd_outer_join1.q ql/src/test/queries/clientpositive/ppd_outer_join1.q index 752176c..cd992b3 100644 --- ql/src/test/queries/clientpositive/ppd_outer_join1.q +++ ql/src/test/queries/clientpositive/ppd_outer_join1.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN FROM src a diff --git ql/src/test/queries/clientpositive/ppd_outer_join2.q ql/src/test/queries/clientpositive/ppd_outer_join2.q index e22892b..ad96afa 100644 --- ql/src/test/queries/clientpositive/ppd_outer_join2.q +++ ql/src/test/queries/clientpositive/ppd_outer_join2.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN FROM src a diff --git ql/src/test/queries/clientpositive/ppd_outer_join4.q ql/src/test/queries/clientpositive/ppd_outer_join4.q index e465eda..77f3be1 100644 --- ql/src/test/queries/clientpositive/ppd_outer_join4.q +++ ql/src/test/queries/clientpositive/ppd_outer_join4.q @@ -1,6 +1,8 @@ set hive.optimize.ppd=true; set hive.ppd.remove.duplicatefilters=false; +-- SORT_QUERY_RESULTS + EXPLAIN FROM src a diff --git ql/src/test/queries/clientpositive/router_join_ppr.q ql/src/test/queries/clientpositive/router_join_ppr.q index 9ec5b7b..f604f0e 100644 --- ql/src/test/queries/clientpositive/router_join_ppr.q +++ ql/src/test/queries/clientpositive/router_join_ppr.q @@ -1,5 +1,7 @@ set hive.optimize.ppd=true; +-- SORT_QUERY_RESULTS + EXPLAIN EXTENDED FROM src a diff --git ql/src/test/queries/clientpositive/temp_table_join1.q ql/src/test/queries/clientpositive/temp_table_join1.q index 95d5ad9..e1b7e15 100644 --- ql/src/test/queries/clientpositive/temp_table_join1.q +++ ql/src/test/queries/clientpositive/temp_table_join1.q @@ -1,3 +1,4 @@ +-- SORT_QUERY_RESULTS CREATE TABLE src_nontemp AS SELECT * FROM src limit 10; CREATE TEMPORARY TABLE src_temp AS SELECT * FROM src limit 10; diff --git ql/src/test/queries/clientpositive/tez_join_tests.q ql/src/test/queries/clientpositive/tez_join_tests.q index f309e3f..8b65049 100644 --- ql/src/test/queries/clientpositive/tez_join_tests.q +++ ql/src/test/queries/clientpositive/tez_join_tests.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key; diff --git ql/src/test/queries/clientpositive/tez_joins_explain.q ql/src/test/queries/clientpositive/tez_joins_explain.q index 9193843..7d3b8f6 100644 --- ql/src/test/queries/clientpositive/tez_joins_explain.q +++ ql/src/test/queries/clientpositive/tez_joins_explain.q @@ -1,3 +1,5 @@ +-- SORT_QUERY_RESULTS + explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key; diff --git ql/src/test/results/clientpositive/decimal_join.q.out ql/src/test/results/clientpositive/decimal_join.q.out index 940ffc5..cc669a6 100644 --- ql/src/test/results/clientpositive/decimal_join.q.out +++ ql/src/test/results/clientpositive/decimal_join.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- HIVE-5292 Join on decimal columns fails +-- SORT_QUERY_RESULTS create table src_dec (key decimal(3,0), value string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@src_dec POSTHOOK: query: -- HIVE-5292 Join on decimal columns fails +-- SORT_QUERY_RESULTS create table src_dec (key decimal(3,0), value string) POSTHOOK: type: CREATETABLE diff --git ql/src/test/results/clientpositive/filter_join_breaktask.q.out ql/src/test/results/clientpositive/filter_join_breaktask.q.out index c540c4a..9cba1c3 100644 --- ql/src/test/results/clientpositive/filter_join_breaktask.q.out +++ ql/src/test/results/clientpositive/filter_join_breaktask.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@filter_join_breaktask -POSTHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@filter_join_breaktask diff --git ql/src/test/results/clientpositive/join1.q.out ql/src/test/results/clientpositive/join1.q.out index 9d90cc9..16b263c 100644 --- ql/src/test/results/clientpositive/join1.q.out +++ ql/src/test/results/clientpositive/join1.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest_j1 -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 diff --git ql/src/test/results/clientpositive/join10.q.out ql/src/test/results/clientpositive/join10.q.out index 1749768..199a819 100644 --- ql/src/test/results/clientpositive/join10.q.out +++ ql/src/test/results/clientpositive/join10.q.out @@ -1,11 +1,15 @@ -PREHOOK: query: EXPLAIN FROM +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM (SELECT src.* FROM src) x JOIN (SELECT src.* FROM src) Y ON (x.key = Y.key) SELECT Y.* PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN FROM +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM (SELECT src.* FROM src) x JOIN (SELECT src.* FROM src) Y diff --git ql/src/test/results/clientpositive/join11.q.out ql/src/test/results/clientpositive/join11.q.out index 9e77bb7..d08b795 100644 --- ql/src/test/results/clientpositive/join11.q.out +++ ql/src/test/results/clientpositive/join11.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -6,7 +8,9 @@ JOIN (SELECT src.key as c3, src.value as c4 from src) src2 ON src1.c1 = src2.c3 AND src1.c1 < 100 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 diff --git ql/src/test/results/clientpositive/join12.q.out ql/src/test/results/clientpositive/join12.q.out index ee4b6ac..e103001 100644 --- ql/src/test/results/clientpositive/join12.q.out +++ ql/src/test/results/clientpositive/join12.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -9,7 +11,9 @@ JOIN (SELECT src.key as c5, src.value as c6 from src) src3 ON src1.c1 = src3.c5 AND src3.c5 < 80 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 diff --git ql/src/test/results/clientpositive/join13.q.out ql/src/test/results/clientpositive/join13.q.out index f5f3e08..76349b5 100644 --- ql/src/test/results/clientpositive/join13.q.out +++ ql/src/test/results/clientpositive/join13.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -9,7 +11,9 @@ JOIN (SELECT src.key as c5, src.value as c6 from src) src3 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -182,19 +186,6 @@ POSTHOOK: Input: default@src 0 val_0 0 val_0 0 val_0 -2 val_2 -4 val_4 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -9 val_9 -9 val_9 10 val_10 12 val_12 12 val_12 @@ -209,6 +200,7 @@ POSTHOOK: Input: default@src 15 val_15 15 val_15 17 val_17 +2 val_2 27 val_27 33 val_33 35 val_35 @@ -242,6 +234,7 @@ POSTHOOK: Input: default@src 37 val_37 37 val_37 37 val_37 +4 val_4 41 val_41 42 val_42 42 val_42 @@ -252,6 +245,15 @@ POSTHOOK: Input: default@src 42 val_42 42 val_42 43 val_43 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 57 val_57 58 val_58 58 val_58 @@ -297,6 +299,8 @@ POSTHOOK: Input: default@src 86 val_86 87 val_87 87 val_87 +9 val_9 +9 val_9 90 val_90 90 val_90 90 val_90 diff --git ql/src/test/results/clientpositive/join14.q.out ql/src/test/results/clientpositive/join14.q.out index f30345b..50803f3 100644 --- ql/src/test/results/clientpositive/join14.q.out +++ ql/src/test/results/clientpositive/join14.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20, 0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE dest1(c1 INT, c2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 POSTHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20, 0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE dest1(c1 INT, c2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE diff --git ql/src/test/results/clientpositive/join17.q.out ql/src/test/results/clientpositive/join17.q.out index a446215..114e535 100644 --- ql/src/test/results/clientpositive/join17.q.out +++ ql/src/test/results/clientpositive/join17.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join19.q.out ql/src/test/results/clientpositive/join19.q.out index 5598892..373ae6e 100644 --- ql/src/test/results/clientpositive/join19.q.out +++ ql/src/test/results/clientpositive/join19.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@triples -POSTHOOK: query: CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@triples diff --git ql/src/test/results/clientpositive/join2.q.out ql/src/test/results/clientpositive/join2.q.out index 4d41e9d..1a60164 100644 --- ql/src/test/results/clientpositive/join2.q.out +++ ql/src/test/results/clientpositive/join2.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest_j2 -POSTHOOK: query: CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j2 @@ -169,143 +173,7 @@ POSTHOOK: Input: default@dest_j2 0 val_0 0 val_0 0 val_0 -2 val_4 -4 val_8 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -9 val_18 -9 val_18 10 val_20 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -15 val_30 -15 val_30 -15 val_30 -15 val_30 -17 val_34 -27 val_54 -33 val_66 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -37 val_74 -37 val_74 -37 val_74 -37 val_74 -41 val_82 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -43 val_86 -57 val_114 -58 val_116 -58 val_116 -58 val_116 -58 val_116 -64 val_128 -64 val_128 -64 val_128 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -69 val_138 -69 val_138 -69 val_138 -69 val_138 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -78 val_156 -80 val_160 -82 val_164 -82 val_164 -83 val_166 -83 val_166 -83 val_166 -83 val_166 -84 val_168 -84 val_168 -84 val_168 -84 val_168 -85 val_170 -86 val_172 -86 val_172 -87 val_174 -87 val_174 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -95 val_190 -95 val_190 -95 val_190 -95 val_190 -96 val_192 -97 val_194 -97 val_194 -97 val_194 -97 val_194 -98 val_196 -98 val_196 -98 val_196 -98 val_196 100 val_200 100 val_200 100 val_200 @@ -350,6 +218,14 @@ POSTHOOK: Input: default@dest_j2 119 val_238 119 val_238 119 val_238 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 126 val_252 128 val_256 128 val_256 @@ -398,6 +274,10 @@ POSTHOOK: Input: default@dest_j2 149 val_298 149 val_298 149 val_298 +15 val_30 +15 val_30 +15 val_30 +15 val_30 153 val_306 155 val_310 158 val_316 @@ -421,6 +301,7 @@ POSTHOOK: Input: default@dest_j2 169 val_338 169 val_338 169 val_338 +17 val_34 172 val_344 172 val_344 172 val_344 @@ -488,6 +369,7 @@ POSTHOOK: Input: default@dest_j2 197 val_394 197 val_394 197 val_394 +2 val_4 200 val_400 200 val_400 200 val_400 @@ -614,3 +496,125 @@ POSTHOOK: Input: default@dest_j2 249 val_498 249 val_498 249 val_498 +27 val_54 +33 val_66 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +37 val_74 +37 val_74 +37 val_74 +37 val_74 +4 val_8 +41 val_82 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +43 val_86 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +57 val_114 +58 val_116 +58 val_116 +58 val_116 +58 val_116 +64 val_128 +64 val_128 +64 val_128 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +69 val_138 +69 val_138 +69 val_138 +69 val_138 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +78 val_156 +80 val_160 +82 val_164 +82 val_164 +83 val_166 +83 val_166 +83 val_166 +83 val_166 +84 val_168 +84 val_168 +84 val_168 +84 val_168 +85 val_170 +86 val_172 +86 val_172 +87 val_174 +87 val_174 +9 val_18 +9 val_18 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +95 val_190 +95 val_190 +95 val_190 +95 val_190 +96 val_192 +97 val_194 +97 val_194 +97 val_194 +97 val_194 +98 val_196 +98 val_196 +98 val_196 +98 val_196 diff --git ql/src/test/results/clientpositive/join3.q.out ql/src/test/results/clientpositive/join3.q.out index a0086ba..ef0969b 100644 --- ql/src/test/results/clientpositive/join3.q.out +++ ql/src/test/results/clientpositive/join3.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join4.q.out ql/src/test/results/clientpositive/join4.q.out index 4c174c5..4c51288 100644 --- ql/src/test/results/clientpositive/join4.q.out +++ ql/src/test/results/clientpositive/join4.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join5.q.out ql/src/test/results/clientpositive/join5.q.out index 553137e..7e69104 100644 --- ql/src/test/results/clientpositive/join5.q.out +++ ql/src/test/results/clientpositive/join5.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join8.q.out ql/src/test/results/clientpositive/join8.q.out index 9e13a5e..ca38910 100644 --- ql/src/test/results/clientpositive/join8.q.out +++ ql/src/test/results/clientpositive/join8.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join9.q.out ql/src/test/results/clientpositive/join9.q.out index 43353c2..adbeb61 100644 --- ql/src/test/results/clientpositive/join9.q.out +++ ql/src/test/results/clientpositive/join9.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/join_rc.q.out ql/src/test/results/clientpositive/join_rc.q.out index 5a1c511..515919d 100644 --- ql/src/test/results/clientpositive/join_rc.q.out +++ ql/src/test/results/clientpositive/join_rc.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: create table join_rc1(key string, value string) stored as RCFile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table join_rc1(key string, value string) stored as RCFile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@join_rc1 -POSTHOOK: query: create table join_rc1(key string, value string) stored as RCFile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table join_rc1(key string, value string) stored as RCFile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@join_rc1 diff --git ql/src/test/results/clientpositive/join_thrift.q.out ql/src/test/results/clientpositive/join_thrift.q.out index 3bbc0b9..f0751e2 100644 --- ql/src/test/results/clientpositive/join_thrift.q.out +++ ql/src/test/results/clientpositive/join_thrift.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: DESCRIBE src_thrift +PREHOOK: query: -- SORT_QUERY_RESULTS + +DESCRIBE src_thrift PREHOOK: type: DESCTABLE PREHOOK: Input: default@src_thrift -POSTHOOK: query: DESCRIBE src_thrift +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DESCRIBE src_thrift POSTHOOK: type: DESCTABLE POSTHOOK: Input: default@src_thrift aint int from deserializer @@ -98,14 +102,14 @@ ON s1.aint = s2.aint POSTHOOK: type: QUERY POSTHOOK: Input: default@src_thrift #### A masked pattern was here #### --1952710710 [{"myint":25,"mystring":"125","underscore_int":5}] -1461153973 [{"myint":49,"mystring":"343","underscore_int":7}] --751827638 [{"myint":4,"mystring":"8","underscore_int":2}] +-1952710710 [{"myint":25,"mystring":"125","underscore_int":5}] -734328909 [{"myint":16,"mystring":"64","underscore_int":4}] +-751827638 [{"myint":4,"mystring":"8","underscore_int":2}] 0 NULL -336964413 [{"myint":81,"mystring":"729","underscore_int":9}] -465985200 [{"myint":1,"mystring":"1","underscore_int":1}] -477111222 [{"myint":9,"mystring":"27","underscore_int":3}] 1244525190 [{"myint":36,"mystring":"216","underscore_int":6}] 1638581578 [{"myint":64,"mystring":"512","underscore_int":8}] 1712634731 [{"myint":0,"mystring":"0","underscore_int":0}] +336964413 [{"myint":81,"mystring":"729","underscore_int":9}] +465985200 [{"myint":1,"mystring":"1","underscore_int":1}] +477111222 [{"myint":9,"mystring":"27","underscore_int":3}] diff --git ql/src/test/results/clientpositive/join_vc.q.out ql/src/test/results/clientpositive/join_vc.q.out index 45652ff..fe519e8 100644 --- ql/src/test/results/clientpositive/join_vc.q.out +++ ql/src/test/results/clientpositive/join_vc.q.out @@ -1,9 +1,13 @@ PREHOOK: query: -- see HIVE-4033 earlier a flag named hasVC was not initialized correctly in MapOperator.java, resulting in NPE for following query. order by and limit in the query is not relevant, problem would be evident even without those. They are there to keep .q.out file small and sorted. +-- SORT_QUERY_RESULTS + explain select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3 PREHOOK: type: QUERY POSTHOOK: query: -- see HIVE-4033 earlier a flag named hasVC was not initialized correctly in MapOperator.java, resulting in NPE for following query. order by and limit in the query is not relevant, problem would be evident even without those. They are there to keep .q.out file small and sorted. +-- SORT_QUERY_RESULTS + explain select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3 POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -213,151 +217,151 @@ from src t1 join src t2 on t1.key = t2.key where t1.key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### +1024 +1118 +1176 +1198 +12 +1208 +1208 +1218 +1238 +1238 +1238 +1440 +1462 +1462 +1592 +1674 +1674 +1720 +1720 +1754 +1754 +1872 +1872 +1906 +1906 +1916 +1972 +1972 +198 +2030 +2030 2088 -2632 -968 2088 -2632 -968 2088 +2216 +2226 +2226 +2308 +2308 +2330 +2400 +2400 +2458 +2458 +2612 +2622 2632 -968 -2846 -3170 -1720 -4362 -1720 -4362 -386 +2632 +2632 +2652 2770 -386 2770 -910 -5340 -5514 -5340 -5514 +2792 +2792 +2802 +2802 +2802 2824 -4004 -1118 -4594 -1972 -4594 -1972 -2226 -5284 -2226 -5284 -34 -5616 -3494 -3592 -3192 +2846 +3060 +3060 +3060 +3128 +3128 3138 -4012 -1238 3138 -4012 -1238 3138 -4012 -1238 -5626 +3160 +3160 +3170 +3192 328 -5626 328 -1218 -3388 -2030 3298 -2030 3298 -2330 -4068 -1198 -3060 -4540 +3368 +3378 +3378 +3388 +34 +3494 +3516 +3538 +3538 +3548 +3570 +3592 +3794 +3794 +3794 +386 +386 3864 -3060 -4540 3864 -3060 -4540 3864 -2308 -1462 -2308 -1462 +396 +4004 +4012 +4012 +4012 +4058 +4068 4186 -1440 -1024 -1906 -3128 -1906 -3128 -3516 -1592 -198 -1754 -5306 -1754 -5306 -3570 -3794 -4640 +4304 +4304 +4304 +4362 +4362 +4540 +4540 +4540 4548 -3794 -4640 4548 -3794 -4640 4548 -2792 -1208 -2792 -1208 -3548 -3378 -3538 -3378 -3538 -2622 -3368 -1916 -4058 -396 +4594 +4594 +4640 +4640 +4640 5070 -1674 5070 -1674 -1872 +5284 +5284 +5306 +5306 +5340 +5340 +5398 +5514 +5514 +5572 +5572 5606 -1872 5606 -2612 -12 -2652 -5398 -2802 +5616 +5626 +5626 5744 -4304 -2802 5744 -4304 -2802 5744 -4304 -1176 -3160 -2400 -3160 -2400 -2216 -5572 5802 -5572 5802 +910 92 -2458 92 -2458 +968 +968 +968 diff --git ql/src/test/results/clientpositive/louter_join_ppr.q.out ql/src/test/results/clientpositive/louter_join_ppr.q.out index 1e60985..7db4457 100644 --- ql/src/test/results/clientpositive/louter_join_ppr.q.out +++ ql/src/test/results/clientpositive/louter_join_ppr.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN EXTENDED +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a LEFT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN EXTENDED SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN EXTENDED +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out index 7da7122..4c2d8a5 100644 --- ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out +++ ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out @@ -1,9 +1,13 @@ PREHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) PREHOOK: type: QUERY POSTHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -718,24 +722,24 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### +66 +66 +66 +66 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 PREHOOK: query: select count(*) from srcpart join src on (srcpart.value=src.value) join src src1 on (srcpart.key=src1.key) group by ds @@ -778,24 +782,24 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### +66 +66 +66 +66 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 PREHOOK: query: select count(*) from srcpart join src on (srcpart.value=src.value) join src src1 on (srcpart.key=src1.key) group by ds diff --git ql/src/test/results/clientpositive/ppd_join.q.out ql/src/test/results/clientpositive/ppd_join.q.out index 413e899..7071fc7 100644 --- ql/src/test/results/clientpositive/ppd_join.q.out +++ ql/src/test/results/clientpositive/ppd_join.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key > '1' ) src1 @@ -7,7 +9,9 @@ JOIN ON src1.c1 = src2.c3 AND src1.c1 < '400' WHERE src1.c1 > '20' and (src1.c2 < 'val_50' or src1.c1 > '2') and (src2.c3 > '50' or src1.c1 < '50') and (src2.c3 <> '4') PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key > '1' ) src1 diff --git ql/src/test/results/clientpositive/ppd_join2.q.out ql/src/test/results/clientpositive/ppd_join2.q.out index e5c1ee5..10ffe4e 100644 --- ql/src/test/results/clientpositive/ppd_join2.q.out +++ ql/src/test/results/clientpositive/ppd_join2.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '302' ) src1 @@ -10,7 +12,9 @@ JOIN ON src1.c2 = src3.c6 WHERE src1.c1 <> '311' and (src1.c2 <> 'val_50' or src1.c1 > '1') and (src2.c3 <> '10' or src1.c1 <> '10') and (src2.c3 <> '14') and (sqrt(src3.c5) <> 13) PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '302' ) src1 diff --git ql/src/test/results/clientpositive/ppd_join3.q.out ql/src/test/results/clientpositive/ppd_join3.q.out index 62b21c8..2c77c8d 100644 --- ql/src/test/results/clientpositive/ppd_join3.q.out +++ ql/src/test/results/clientpositive/ppd_join3.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '11' ) src1 @@ -10,7 +12,9 @@ JOIN ON src1.c1 = src3.c5 WHERE src1.c1 > '0' and (src1.c2 <> 'val_500' or src1.c1 > '1') and (src2.c3 > '10' or src1.c1 <> '10') and (src2.c3 <> '4') and (src3.c5 <> '1') PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '11' ) src1 diff --git ql/src/test/results/clientpositive/ppd_outer_join1.q.out ql/src/test/results/clientpositive/ppd_outer_join1.q.out index fc314ca..f0163e0 100644 --- ql/src/test/results/clientpositive/ppd_outer_join1.q.out +++ ql/src/test/results/clientpositive/ppd_outer_join1.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/ppd_outer_join2.q.out ql/src/test/results/clientpositive/ppd_outer_join2.q.out index 9ea48d4..311ec8c 100644 --- ql/src/test/results/clientpositive/ppd_outer_join2.q.out +++ ql/src/test/results/clientpositive/ppd_outer_join2.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a RIGHT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a RIGHT OUTER JOIN diff --git ql/src/test/results/clientpositive/ppd_outer_join4.q.out ql/src/test/results/clientpositive/ppd_outer_join4.q.out index fc729e5..e52872f 100644 --- ql/src/test/results/clientpositive/ppd_outer_join4.q.out +++ ql/src/test/results/clientpositive/ppd_outer_join4.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN @@ -10,7 +12,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/router_join_ppr.q.out ql/src/test/results/clientpositive/router_join_ppr.q.out index f70706b..95c51ba 100644 --- ql/src/test/results/clientpositive/router_join_ppr.q.out +++ ql/src/test/results/clientpositive/router_join_ppr.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN EXTENDED +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a RIGHT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN EXTENDED SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN EXTENDED +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a RIGHT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/decimal_join.q.out ql/src/test/results/clientpositive/spark/decimal_join.q.out index 940ffc5..cc669a6 100644 --- ql/src/test/results/clientpositive/spark/decimal_join.q.out +++ ql/src/test/results/clientpositive/spark/decimal_join.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- HIVE-5292 Join on decimal columns fails +-- SORT_QUERY_RESULTS create table src_dec (key decimal(3,0), value string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@src_dec POSTHOOK: query: -- HIVE-5292 Join on decimal columns fails +-- SORT_QUERY_RESULTS create table src_dec (key decimal(3,0), value string) POSTHOOK: type: CREATETABLE diff --git ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out index 0c3e8f4..df3884f 100644 --- ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out +++ ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@filter_join_breaktask -POSTHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@filter_join_breaktask @@ -138,8 +142,8 @@ STAGE PLANS: Stage: Stage-1 Spark Edges: - Reducer 2 <- Map 1 (GROUP PARTITION-LEVEL SORT, 1), Map 5 (GROUP PARTITION-LEVEL SORT, 1) - Reducer 3 <- Map 4 (GROUP PARTITION-LEVEL SORT, 1), Reducer 2 (GROUP PARTITION-LEVEL SORT, 1) + Reducer 2 <- Map 1 (PARTITION-LEVEL SORT, 1), Map 5 (PARTITION-LEVEL SORT, 1) + Reducer 3 <- Map 4 (PARTITION-LEVEL SORT, 1), Reducer 2 (PARTITION-LEVEL SORT, 1) #### A masked pattern was here #### Vertices: Map 1 diff --git ql/src/test/results/clientpositive/spark/join1.q.out ql/src/test/results/clientpositive/spark/join1.q.out index fee68c0..3f5b19c 100644 --- ql/src/test/results/clientpositive/spark/join1.q.out +++ ql/src/test/results/clientpositive/spark/join1.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest_j1 -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 diff --git ql/src/test/results/clientpositive/spark/join10.q.out ql/src/test/results/clientpositive/spark/join10.q.out index 9dd4e59..d588946 100644 --- ql/src/test/results/clientpositive/spark/join10.q.out +++ ql/src/test/results/clientpositive/spark/join10.q.out @@ -1,11 +1,15 @@ -PREHOOK: query: EXPLAIN FROM +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM (SELECT src.* FROM src) x JOIN (SELECT src.* FROM src) Y ON (x.key = Y.key) SELECT Y.* PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN FROM +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM (SELECT src.* FROM src) x JOIN (SELECT src.* FROM src) Y diff --git ql/src/test/results/clientpositive/spark/join11.q.out ql/src/test/results/clientpositive/spark/join11.q.out index bce7b2b..b6c1cef 100644 --- ql/src/test/results/clientpositive/spark/join11.q.out +++ ql/src/test/results/clientpositive/spark/join11.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -6,7 +8,9 @@ JOIN (SELECT src.key as c3, src.value as c4 from src) src2 ON src1.c1 = src2.c3 AND src1.c1 < 100 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 diff --git ql/src/test/results/clientpositive/spark/join12.q.out ql/src/test/results/clientpositive/spark/join12.q.out index 38a42ff..1540496 100644 --- ql/src/test/results/clientpositive/spark/join12.q.out +++ ql/src/test/results/clientpositive/spark/join12.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -9,7 +11,9 @@ JOIN (SELECT src.key as c5, src.value as c6 from src) src3 ON src1.c1 = src3.c5 AND src3.c5 < 80 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 diff --git ql/src/test/results/clientpositive/spark/join13.q.out ql/src/test/results/clientpositive/spark/join13.q.out index 1f3374d..3b682fd 100644 --- ql/src/test/results/clientpositive/spark/join13.q.out +++ ql/src/test/results/clientpositive/spark/join13.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -9,7 +11,9 @@ JOIN (SELECT src.key as c5, src.value as c6 from src) src3 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src) src1 @@ -182,19 +186,6 @@ POSTHOOK: Input: default@src 0 val_0 0 val_0 0 val_0 -2 val_2 -4 val_4 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -5 val_5 -9 val_9 -9 val_9 10 val_10 12 val_12 12 val_12 @@ -209,6 +200,7 @@ POSTHOOK: Input: default@src 15 val_15 15 val_15 17 val_17 +2 val_2 27 val_27 33 val_33 35 val_35 @@ -242,6 +234,7 @@ POSTHOOK: Input: default@src 37 val_37 37 val_37 37 val_37 +4 val_4 41 val_41 42 val_42 42 val_42 @@ -252,6 +245,15 @@ POSTHOOK: Input: default@src 42 val_42 42 val_42 43 val_43 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 +5 val_5 57 val_57 58 val_58 58 val_58 @@ -297,6 +299,8 @@ POSTHOOK: Input: default@src 86 val_86 87 val_87 87 val_87 +9 val_9 +9 val_9 90 val_90 90 val_90 90 val_90 diff --git ql/src/test/results/clientpositive/spark/join14.q.out ql/src/test/results/clientpositive/spark/join14.q.out index 4046e68..e8ede5f 100644 --- ql/src/test/results/clientpositive/spark/join14.q.out +++ ql/src/test/results/clientpositive/spark/join14.q.out @@ -1,10 +1,12 @@ PREHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20, 0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE dest1(c1 INT, c2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 POSTHOOK: query: -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.20, 0.20S) +-- SORT_QUERY_RESULTS CREATE TABLE dest1(c1 INT, c2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE diff --git ql/src/test/results/clientpositive/spark/join17.q.out ql/src/test/results/clientpositive/spark/join17.q.out index a4d016f..ea85be6 100644 --- ql/src/test/results/clientpositive/spark/join17.q.out +++ ql/src/test/results/clientpositive/spark/join17.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key1 INT, value1 STRING, key2 INT, value2 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join19.q.out ql/src/test/results/clientpositive/spark/join19.q.out index 28d870b..c648310 100644 --- ql/src/test/results/clientpositive/spark/join19.q.out +++ ql/src/test/results/clientpositive/spark/join19.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@triples -POSTHOOK: query: CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE triples (foo string, subject string, predicate string, object string, foo2 string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@triples diff --git ql/src/test/results/clientpositive/spark/join2.q.out ql/src/test/results/clientpositive/spark/join2.q.out index bff76ef..c7f4080 100644 --- ql/src/test/results/clientpositive/spark/join2.q.out +++ ql/src/test/results/clientpositive/spark/join2.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest_j2 -POSTHOOK: query: CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j2(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j2 @@ -173,143 +177,7 @@ POSTHOOK: Input: default@dest_j2 0 val_0 0 val_0 0 val_0 -2 val_4 -4 val_8 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -5 val_10 -9 val_18 -9 val_18 10 val_20 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -12 val_24 -15 val_30 -15 val_30 -15 val_30 -15 val_30 -17 val_34 -27 val_54 -33 val_66 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -35 val_70 -37 val_74 -37 val_74 -37 val_74 -37 val_74 -41 val_82 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -42 val_84 -43 val_86 -57 val_114 -58 val_116 -58 val_116 -58 val_116 -58 val_116 -64 val_128 -64 val_128 -64 val_128 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -67 val_134 -69 val_138 -69 val_138 -69 val_138 -69 val_138 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -76 val_152 -78 val_156 -80 val_160 -82 val_164 -82 val_164 -83 val_166 -83 val_166 -83 val_166 -83 val_166 -84 val_168 -84 val_168 -84 val_168 -84 val_168 -85 val_170 -86 val_172 -86 val_172 -87 val_174 -87 val_174 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -90 val_180 -95 val_190 -95 val_190 -95 val_190 -95 val_190 -96 val_192 -97 val_194 -97 val_194 -97 val_194 -97 val_194 -98 val_196 -98 val_196 -98 val_196 -98 val_196 100 val_200 100 val_200 100 val_200 @@ -354,6 +222,14 @@ POSTHOOK: Input: default@dest_j2 119 val_238 119 val_238 119 val_238 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 +12 val_24 126 val_252 128 val_256 128 val_256 @@ -402,6 +278,10 @@ POSTHOOK: Input: default@dest_j2 149 val_298 149 val_298 149 val_298 +15 val_30 +15 val_30 +15 val_30 +15 val_30 153 val_306 155 val_310 158 val_316 @@ -425,6 +305,7 @@ POSTHOOK: Input: default@dest_j2 169 val_338 169 val_338 169 val_338 +17 val_34 172 val_344 172 val_344 172 val_344 @@ -492,6 +373,7 @@ POSTHOOK: Input: default@dest_j2 197 val_394 197 val_394 197 val_394 +2 val_4 200 val_400 200 val_400 200 val_400 @@ -618,3 +500,125 @@ POSTHOOK: Input: default@dest_j2 249 val_498 249 val_498 249 val_498 +27 val_54 +33 val_66 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +35 val_70 +37 val_74 +37 val_74 +37 val_74 +37 val_74 +4 val_8 +41 val_82 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +42 val_84 +43 val_86 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +5 val_10 +57 val_114 +58 val_116 +58 val_116 +58 val_116 +58 val_116 +64 val_128 +64 val_128 +64 val_128 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +67 val_134 +69 val_138 +69 val_138 +69 val_138 +69 val_138 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +76 val_152 +78 val_156 +80 val_160 +82 val_164 +82 val_164 +83 val_166 +83 val_166 +83 val_166 +83 val_166 +84 val_168 +84 val_168 +84 val_168 +84 val_168 +85 val_170 +86 val_172 +86 val_172 +87 val_174 +87 val_174 +9 val_18 +9 val_18 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +90 val_180 +95 val_190 +95 val_190 +95 val_190 +95 val_190 +96 val_192 +97 val_194 +97 val_194 +97 val_194 +97 val_194 +98 val_196 +98 val_196 +98 val_196 +98 val_196 diff --git ql/src/test/results/clientpositive/spark/join3.q.out ql/src/test/results/clientpositive/spark/join3.q.out index c9ec3dc..b786116 100644 --- ql/src/test/results/clientpositive/spark/join3.q.out +++ ql/src/test/results/clientpositive/spark/join3.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join4.q.out ql/src/test/results/clientpositive/spark/join4.q.out index 4d019c7..8fb9b38 100644 --- ql/src/test/results/clientpositive/spark/join4.q.out +++ ql/src/test/results/clientpositive/spark/join4.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join5.q.out ql/src/test/results/clientpositive/spark/join5.q.out index 9aaf9f6..d0a5d11 100644 --- ql/src/test/results/clientpositive/spark/join5.q.out +++ ql/src/test/results/clientpositive/spark/join5.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join8.q.out ql/src/test/results/clientpositive/spark/join8.q.out index 79b0607..97fd93d 100644 --- ql/src/test/results/clientpositive/spark/join8.q.out +++ ql/src/test/results/clientpositive/spark/join8.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(c1 INT, c2 STRING, c3 INT, c4 STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join9.q.out ql/src/test/results/clientpositive/spark/join9.q.out index f1dd62e..8d0815b 100644 --- ql/src/test/results/clientpositive/spark/join9.q.out +++ ql/src/test/results/clientpositive/spark/join9.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest1 -POSTHOOK: query: CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest1 diff --git ql/src/test/results/clientpositive/spark/join_rc.q.out ql/src/test/results/clientpositive/spark/join_rc.q.out index 95b71fa..1a587da 100644 --- ql/src/test/results/clientpositive/spark/join_rc.q.out +++ ql/src/test/results/clientpositive/spark/join_rc.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: create table join_rc1(key string, value string) stored as RCFile +PREHOOK: query: -- SORT_QUERY_RESULTS + +create table join_rc1(key string, value string) stored as RCFile PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@join_rc1 -POSTHOOK: query: create table join_rc1(key string, value string) stored as RCFile +POSTHOOK: query: -- SORT_QUERY_RESULTS + +create table join_rc1(key string, value string) stored as RCFile POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@join_rc1 diff --git ql/src/test/results/clientpositive/spark/join_thrift.q.out ql/src/test/results/clientpositive/spark/join_thrift.q.out index c0cb097..692e2ed 100644 --- ql/src/test/results/clientpositive/spark/join_thrift.q.out +++ ql/src/test/results/clientpositive/spark/join_thrift.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: DESCRIBE src_thrift +PREHOOK: query: -- SORT_QUERY_RESULTS + +DESCRIBE src_thrift PREHOOK: type: DESCTABLE PREHOOK: Input: default@src_thrift -POSTHOOK: query: DESCRIBE src_thrift +POSTHOOK: query: -- SORT_QUERY_RESULTS + +DESCRIBE src_thrift POSTHOOK: type: DESCTABLE POSTHOOK: Input: default@src_thrift aint int from deserializer @@ -106,14 +110,14 @@ ON s1.aint = s2.aint POSTHOOK: type: QUERY POSTHOOK: Input: default@src_thrift #### A masked pattern was here #### --1952710710 [{"myint":25,"mystring":"125","underscore_int":5}] -1461153973 [{"myint":49,"mystring":"343","underscore_int":7}] --751827638 [{"myint":4,"mystring":"8","underscore_int":2}] +-1952710710 [{"myint":25,"mystring":"125","underscore_int":5}] -734328909 [{"myint":16,"mystring":"64","underscore_int":4}] +-751827638 [{"myint":4,"mystring":"8","underscore_int":2}] 0 NULL -336964413 [{"myint":81,"mystring":"729","underscore_int":9}] -465985200 [{"myint":1,"mystring":"1","underscore_int":1}] -477111222 [{"myint":9,"mystring":"27","underscore_int":3}] 1244525190 [{"myint":36,"mystring":"216","underscore_int":6}] 1638581578 [{"myint":64,"mystring":"512","underscore_int":8}] 1712634731 [{"myint":0,"mystring":"0","underscore_int":0}] +336964413 [{"myint":81,"mystring":"729","underscore_int":9}] +465985200 [{"myint":1,"mystring":"1","underscore_int":1}] +477111222 [{"myint":9,"mystring":"27","underscore_int":3}] diff --git ql/src/test/results/clientpositive/spark/join_vc.q.out ql/src/test/results/clientpositive/spark/join_vc.q.out index d807387..93d4aa2 100644 --- ql/src/test/results/clientpositive/spark/join_vc.q.out +++ ql/src/test/results/clientpositive/spark/join_vc.q.out @@ -1,9 +1,13 @@ PREHOOK: query: -- see HIVE-4033 earlier a flag named hasVC was not initialized correctly in MapOperator.java, resulting in NPE for following query. order by and limit in the query is not relevant, problem would be evident even without those. They are there to keep .q.out file small and sorted. +-- SORT_QUERY_RESULTS + explain select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3 PREHOOK: type: QUERY POSTHOOK: query: -- see HIVE-4033 earlier a flag named hasVC was not initialized correctly in MapOperator.java, resulting in NPE for following query. order by and limit in the query is not relevant, problem would be evident even without those. They are there to keep .q.out file small and sorted. +-- SORT_QUERY_RESULTS + explain select t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value from src t1 join src t2 on t1.key = t2.key join src t3 on t2.value = t3.value order by t3.BLOCK__OFFSET__INSIDE__FILE,t3.key,t3.value limit 3 POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -211,151 +215,151 @@ from src t1 join src t2 on t1.key = t2.key where t1.key < 100 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -968 +1024 +1118 +1176 +1198 +12 +1208 +1208 +1218 +1238 +1238 +1238 +1440 +1462 +1462 +1592 +1674 +1674 +1720 +1720 +1754 +1754 +1872 +1872 +1906 +1906 +1916 +1972 +1972 +198 +2030 +2030 2088 -2632 -968 2088 -2632 -968 2088 +2216 +2226 +2226 +2308 +2308 +2330 +2400 +2400 +2458 +2458 +2612 +2622 2632 -2846 -3170 -1720 -4362 -1720 -4362 -386 +2632 +2632 +2652 2770 -386 2770 -910 -5340 -5514 -5340 -5514 +2792 +2792 +2802 +2802 +2802 2824 -4004 -1118 -1972 -4594 -1972 -4594 -2226 -5284 -2226 -5284 -34 -5616 -3494 -3592 -3192 -1238 +2846 +3060 +3060 +3060 +3128 +3128 3138 -4012 -1238 3138 -4012 -1238 3138 -4012 +3160 +3160 +3170 +3192 328 -5626 328 -5626 -1218 -3388 -2030 3298 -2030 3298 -2330 -4068 -1198 -3060 +3368 +3378 +3378 +3388 +34 +3494 +3516 +3538 +3538 +3548 +3570 +3592 +3794 +3794 +3794 +386 +386 3864 -4540 -3060 3864 -4540 -3060 3864 -4540 -1462 -2308 -1462 -2308 +396 +4004 +4012 +4012 +4012 +4058 +4068 4186 -1440 -1024 -1906 -3128 -1906 -3128 -3516 -1592 -198 -1754 -5306 -1754 -5306 -3570 -3794 +4304 +4304 +4304 +4362 +4362 +4540 +4540 +4540 4548 -4640 -3794 4548 -4640 -3794 4548 +4594 +4594 +4640 +4640 4640 -1208 -2792 -1208 -2792 -3548 -3378 -3538 -3378 -3538 -2622 -3368 -1916 -4058 -396 -1674 5070 -1674 5070 -1872 +5284 +5284 +5306 +5306 +5340 +5340 +5398 +5514 +5514 +5572 +5572 5606 -1872 5606 -2612 -12 -2652 -5398 -2802 -4304 +5616 +5626 +5626 5744 -2802 -4304 5744 -2802 -4304 5744 -1176 -2400 -3160 -2400 -3160 -2216 -5572 5802 -5572 5802 +910 92 -2458 92 -2458 +968 +968 +968 diff --git ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out index 88a0184..e40e2c0 100644 --- ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out +++ ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN EXTENDED +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a LEFT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN EXTENDED SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN EXTENDED +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out index 18f9967..84819c7 100644 --- ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out +++ ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: CREATE TABLE over1k(t tinyint, +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE over1k(t tinyint, si smallint, i int, b bigint, @@ -14,7 +16,9 @@ STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@over1k -POSTHOOK: query: CREATE TABLE over1k(t tinyint, +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE over1k(t tinyint, si smallint, i int, b bigint, @@ -153,33 +157,6 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 #### A masked pattern was here #### -6 6 -6 6 -6 6 -6 6 -6 6 -6 6 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 14 14 14 14 14 14 @@ -204,6 +181,12 @@ POSTHOOK: Input: default@t2 45 45 45 45 45 45 +6 6 +6 6 +6 6 +6 6 +6 6 +6 6 62 62 62 62 62 62 @@ -259,22 +242,6 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 -PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -PREHOOK: type: QUERY -PREHOOK: Input: default@t1 -PREHOOK: Input: default@t2 -#### A masked pattern was here #### -POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1 -POSTHOOK: Input: default@t2 -#### A masked pattern was here #### -6 6 -6 6 -6 6 -6 6 -6 6 -6 6 9 9 9 9 9 9 @@ -296,6 +263,16 @@ POSTHOOK: Input: default@t2 9 9 9 9 9 9 +PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### 14 14 14 14 14 14 @@ -320,6 +297,12 @@ POSTHOOK: Input: default@t2 45 45 45 45 45 45 +6 6 +6 6 +6 6 +6 6 +6 6 +6 6 62 62 62 62 62 62 @@ -375,22 +358,6 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 -PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -PREHOOK: type: QUERY -PREHOOK: Input: default@t1 -PREHOOK: Input: default@t2 -#### A masked pattern was here #### -POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1 -POSTHOOK: Input: default@t2 -#### A masked pattern was here #### -6 6 -6 6 -6 6 -6 6 -6 6 -6 6 9 9 9 9 9 9 @@ -412,6 +379,16 @@ POSTHOOK: Input: default@t2 9 9 9 9 9 9 +PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### 14 14 14 14 14 14 @@ -436,6 +413,12 @@ POSTHOOK: Input: default@t2 45 45 45 45 45 45 +6 6 +6 6 +6 6 +6 6 +6 6 +6 6 62 62 62 62 62 62 @@ -491,3 +474,24 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 diff --git ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out index 03dab8f..26050f7 100644 --- ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out +++ ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out @@ -1,9 +1,13 @@ PREHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) PREHOOK: type: QUERY POSTHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: diff --git ql/src/test/results/clientpositive/spark/ppd_join.q.out ql/src/test/results/clientpositive/spark/ppd_join.q.out index 25cd98e..4ebdd46 100644 --- ql/src/test/results/clientpositive/spark/ppd_join.q.out +++ ql/src/test/results/clientpositive/spark/ppd_join.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key > '1' ) src1 @@ -7,7 +9,9 @@ JOIN ON src1.c1 = src2.c3 AND src1.c1 < '400' WHERE src1.c1 > '20' and (src1.c2 < 'val_50' or src1.c1 > '2') and (src2.c3 > '50' or src1.c1 < '50') and (src2.c3 <> '4') PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key > '1' ) src1 diff --git ql/src/test/results/clientpositive/spark/ppd_join2.q.out ql/src/test/results/clientpositive/spark/ppd_join2.q.out index b98bc39..219ebd2 100644 --- ql/src/test/results/clientpositive/spark/ppd_join2.q.out +++ ql/src/test/results/clientpositive/spark/ppd_join2.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '302' ) src1 @@ -10,7 +12,9 @@ JOIN ON src1.c2 = src3.c6 WHERE src1.c1 <> '311' and (src1.c2 <> 'val_50' or src1.c1 > '1') and (src2.c3 <> '10' or src1.c1 <> '10') and (src2.c3 <> '14') and (sqrt(src3.c5) <> 13) PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '302' ) src1 diff --git ql/src/test/results/clientpositive/spark/ppd_join3.q.out ql/src/test/results/clientpositive/spark/ppd_join3.q.out index 507089d..31addae 100644 --- ql/src/test/results/clientpositive/spark/ppd_join3.q.out +++ ql/src/test/results/clientpositive/spark/ppd_join3.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '11' ) src1 @@ -10,7 +12,9 @@ JOIN ON src1.c1 = src3.c5 WHERE src1.c1 > '0' and (src1.c2 <> 'val_500' or src1.c1 > '1') and (src2.c3 > '10' or src1.c1 <> '10') and (src2.c3 <> '4') and (src3.c5 <> '1') PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN SELECT src1.c1, src2.c4 FROM (SELECT src.key as c1, src.value as c2 from src where src.key <> '11' ) src1 diff --git ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out index ab31dfd..2f052b8 100644 --- ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out +++ ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out index 96f14ef..ae28ff6 100644 --- ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out +++ ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a RIGHT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a RIGHT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out index d29498a..9b7193e 100644 --- ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out +++ ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN @@ -10,7 +12,9 @@ PREHOOK: query: EXPLAIN SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN FROM src a LEFT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/router_join_ppr.q.out ql/src/test/results/clientpositive/spark/router_join_ppr.q.out index 26fbe79..ae91b17 100644 --- ql/src/test/results/clientpositive/spark/router_join_ppr.q.out +++ ql/src/test/results/clientpositive/spark/router_join_ppr.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: EXPLAIN EXTENDED +PREHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a RIGHT OUTER JOIN @@ -7,7 +9,9 @@ PREHOOK: query: EXPLAIN EXTENDED SELECT a.key, a.value, b.key, b.value WHERE a.key > 10 AND a.key < 20 AND b.key > 15 AND b.key < 25 PREHOOK: type: QUERY -POSTHOOK: query: EXPLAIN EXTENDED +POSTHOOK: query: -- SORT_QUERY_RESULTS + +EXPLAIN EXTENDED FROM src a RIGHT OUTER JOIN diff --git ql/src/test/results/clientpositive/spark/temp_table_join1.q.out ql/src/test/results/clientpositive/spark/temp_table_join1.q.out index 81bceb2..50b42d9 100644 --- ql/src/test/results/clientpositive/spark/temp_table_join1.q.out +++ ql/src/test/results/clientpositive/spark/temp_table_join1.q.out @@ -1,9 +1,13 @@ -PREHOOK: query: CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src PREHOOK: Output: database:default PREHOOK: Output: default@src_nontemp -POSTHOOK: query: CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@src POSTHOOK: Output: database:default diff --git ql/src/test/results/clientpositive/spark/tez_join_tests.q.out ql/src/test/results/clientpositive/spark/tez_join_tests.q.out index 4d1da35..e7f9cdf 100644 --- ql/src/test/results/clientpositive/spark/tez_join_tests.q.out +++ ql/src/test/results/clientpositive/spark/tez_join_tests.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: explain +PREHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key PREHOOK: type: QUERY -POSTHOOK: query: explain +POSTHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -130,6 +134,113 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +150 val_150 150 val_150 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +66 val_66 66 val_66 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 NULL NULL 0 val_0 NULL NULL 0 val_0 NULL NULL 0 val_0 @@ -593,6 +704,16 @@ NULL NULL 95 val_95 NULL NULL 96 val_96 NULL NULL 97 val_97 NULL NULL 97 val_97 +PREHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Input: default@src1 +#### A masked pattern was here #### +POSTHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Input: default@src1 +#### A masked pattern was here #### 128 val_128 128 val_128 128 val_128 128 val_128 128 val_128 128 val_128 @@ -700,16 +821,6 @@ NULL NULL 97 val_97 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 -PREHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### NULL NULL 0 val_0 NULL NULL 0 val_0 NULL NULL 0 val_0 @@ -1173,113 +1284,6 @@ NULL NULL 95 val_95 NULL NULL 96 val_96 NULL NULL 97 val_97 NULL NULL 97 val_97 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -150 val_150 150 val_150 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -66 val_66 66 val_66 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 PREHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) right outer join src c on (a.value = c.value) order by a.key PREHOOK: type: QUERY PREHOOK: Input: default@src @@ -1290,6 +1294,103 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### + val_165 NULL NULL 165 val_165 + val_165 NULL NULL 165 val_165 + val_193 NULL NULL 193 val_193 + val_193 NULL NULL 193 val_193 + val_193 NULL NULL 193 val_193 + val_265 NULL NULL 265 val_265 + val_265 NULL NULL 265 val_265 + val_27 NULL NULL 27 val_27 + val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_484 NULL NULL 484 val_484 +146 val_146 146 val_146 146 val_146 +146 val_146 146 val_146 146 val_146 +146 val_146 146 val_146 146 val_146 +146 val_146 146 val_146 146 val_146 +150 val_150 150 val_150 150 val_150 +213 val_213 213 val_213 213 val_213 +213 val_213 213 val_213 213 val_213 +213 val_213 213 val_213 213 val_213 +213 val_213 213 val_213 213 val_213 +238 val_238 238 val_238 238 val_238 +238 val_238 238 val_238 238 val_238 +238 val_238 238 val_238 238 val_238 +238 val_238 238 val_238 238 val_238 +255 val_255 255 val_255 255 val_255 +255 val_255 255 val_255 255 val_255 +255 val_255 255 val_255 255 val_255 +255 val_255 255 val_255 255 val_255 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +273 val_273 273 val_273 273 val_273 +278 val_278 278 val_278 278 val_278 +278 val_278 278 val_278 278 val_278 +278 val_278 278 val_278 278 val_278 +278 val_278 278 val_278 278 val_278 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +311 val_311 311 val_311 311 val_311 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +401 val_401 401 val_401 401 val_401 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +406 val_406 406 val_406 406 val_406 +66 val_66 66 val_66 66 val_66 +98 val_98 98 val_98 98 val_98 +98 val_98 98 val_98 98 val_98 +98 val_98 98 val_98 98 val_98 +98 val_98 98 val_98 98 val_98 NULL NULL NULL NULL 0 val_0 NULL NULL NULL NULL 0 val_0 NULL NULL NULL NULL 0 val_0 @@ -1749,103 +1850,6 @@ NULL NULL NULL NULL 95 val_95 NULL NULL NULL NULL 96 val_96 NULL NULL NULL NULL 97 val_97 NULL NULL NULL NULL 97 val_97 - val_165 NULL NULL 165 val_165 - val_165 NULL NULL 165 val_165 - val_193 NULL NULL 193 val_193 - val_193 NULL NULL 193 val_193 - val_193 NULL NULL 193 val_193 - val_265 NULL NULL 265 val_265 - val_265 NULL NULL 265 val_265 - val_27 NULL NULL 27 val_27 - val_409 NULL NULL 409 val_409 - val_409 NULL NULL 409 val_409 - val_409 NULL NULL 409 val_409 - val_484 NULL NULL 484 val_484 -146 val_146 146 val_146 146 val_146 -146 val_146 146 val_146 146 val_146 -146 val_146 146 val_146 146 val_146 -146 val_146 146 val_146 146 val_146 -150 val_150 150 val_150 150 val_150 -213 val_213 213 val_213 213 val_213 -213 val_213 213 val_213 213 val_213 -213 val_213 213 val_213 213 val_213 -213 val_213 213 val_213 213 val_213 -238 val_238 238 val_238 238 val_238 -238 val_238 238 val_238 238 val_238 -238 val_238 238 val_238 238 val_238 -238 val_238 238 val_238 238 val_238 -255 val_255 255 val_255 255 val_255 -255 val_255 255 val_255 255 val_255 -255 val_255 255 val_255 255 val_255 -255 val_255 255 val_255 255 val_255 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -273 val_273 273 val_273 273 val_273 -278 val_278 278 val_278 278 val_278 -278 val_278 278 val_278 278 val_278 -278 val_278 278 val_278 278 val_278 -278 val_278 278 val_278 278 val_278 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -311 val_311 311 val_311 311 val_311 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -401 val_401 401 val_401 401 val_401 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -406 val_406 406 val_406 406 val_406 -66 val_66 66 val_66 66 val_66 -98 val_98 98 val_98 98 val_98 -98 val_98 98 val_98 98 val_98 -98 val_98 98 val_98 98 val_98 -98 val_98 98 val_98 98 val_98 PREHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) left outer join src c on (a.value = c.value) order by a.key PREHOOK: type: QUERY PREHOOK: Input: default@src diff --git ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out index 74671e1..75e414d 100644 --- ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out +++ ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: explain +PREHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key PREHOOK: type: QUERY -POSTHOOK: query: explain +POSTHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -130,6 +134,113 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +150 val_150 150 val_150 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +66 val_66 66 val_66 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 NULL NULL 0 val_0 NULL NULL 0 val_0 NULL NULL 0 val_0 @@ -593,110 +704,3 @@ NULL NULL 95 val_95 NULL NULL 96 val_96 NULL NULL 97 val_97 NULL NULL 97 val_97 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -150 val_150 150 val_150 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -66 val_66 66 val_66 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 diff --git ql/src/test/results/clientpositive/temp_table_join1.q.out ql/src/test/results/clientpositive/temp_table_join1.q.out index 79d5774..dfb227e 100644 --- ql/src/test/results/clientpositive/temp_table_join1.q.out +++ ql/src/test/results/clientpositive/temp_table_join1.q.out @@ -1,9 +1,13 @@ -PREHOOK: query: CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src PREHOOK: Output: database:default PREHOOK: Output: default@src_nontemp -POSTHOOK: query: CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE src_nontemp AS SELECT * FROM src limit 10 POSTHOOK: type: CREATETABLE_AS_SELECT POSTHOOK: Input: default@src POSTHOOK: Output: database:default diff --git ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out index e48cf7c..f85fdbc 100644 --- ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out +++ ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@filter_join_breaktask -POSTHOOK: query: CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE filter_join_breaktask(key int, value string) partitioned by (ds string) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@filter_join_breaktask diff --git ql/src/test/results/clientpositive/tez/join1.q.out ql/src/test/results/clientpositive/tez/join1.q.out index 3a6c5d9..cd61749 100644 --- ql/src/test/results/clientpositive/tez/join1.q.out +++ ql/src/test/results/clientpositive/tez/join1.q.out @@ -1,8 +1,12 @@ -PREHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@dest_j1 -POSTHOOK: query: CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE dest_j1(key INT, value STRING) STORED AS TEXTFILE POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@dest_j1 diff --git ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out index bffcd23..bbf3c75 100644 --- ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out +++ ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out @@ -1,4 +1,6 @@ -PREHOOK: query: CREATE TABLE over1k(t tinyint, +PREHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE over1k(t tinyint, si smallint, i int, b bigint, @@ -14,7 +16,9 @@ STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default PREHOOK: Output: default@over1k -POSTHOOK: query: CREATE TABLE over1k(t tinyint, +POSTHOOK: query: -- SORT_QUERY_RESULTS + +CREATE TABLE over1k(t tinyint, si smallint, i int, b bigint, @@ -151,38 +155,15 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 #### A masked pattern was here #### -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -9 9 -45 45 -45 45 -45 45 -45 45 -45 45 -79 79 -79 79 -79 79 -79 79 -79 79 -79 79 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 17 17 17 17 17 17 @@ -193,6 +174,11 @@ POSTHOOK: Input: default@t2 17 17 17 17 17 17 +45 45 +45 45 +45 45 +45 45 +45 45 6 6 6 6 6 6 @@ -229,6 +215,19 @@ POSTHOOK: Input: default@t2 64 64 64 64 64 64 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +79 79 +79 79 +79 79 +79 79 +79 79 +79 79 89 89 89 89 89 89 @@ -241,32 +240,6 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -PREHOOK: type: QUERY -PREHOOK: Input: default@t1 -PREHOOK: Input: default@t2 -#### A masked pattern was here #### -POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1 -POSTHOOK: Input: default@t2 -#### A masked pattern was here #### 9 9 9 9 9 9 @@ -288,17 +261,25 @@ POSTHOOK: Input: default@t2 9 9 9 9 9 9 -45 45 -45 45 -45 45 -45 45 -45 45 -79 79 -79 79 -79 79 -79 79 -79 79 -79 79 +PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 17 17 17 17 17 17 @@ -309,6 +290,11 @@ POSTHOOK: Input: default@t2 17 17 17 17 17 17 +45 45 +45 45 +45 45 +45 45 +45 45 6 6 6 6 6 6 @@ -345,6 +331,19 @@ POSTHOOK: Input: default@t2 64 64 64 64 64 64 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +79 79 +79 79 +79 79 +79 79 +79 79 +79 79 89 89 89 89 89 89 @@ -357,32 +356,6 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -PREHOOK: type: QUERY -PREHOOK: Input: default@t1 -PREHOOK: Input: default@t2 -#### A masked pattern was here #### -POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1 -POSTHOOK: Input: default@t2 -#### A masked pattern was here #### 9 9 9 9 9 9 @@ -404,17 +377,25 @@ POSTHOOK: Input: default@t2 9 9 9 9 9 9 -45 45 -45 45 -45 45 -45 45 -45 45 -79 79 -79 79 -79 79 -79 79 -79 79 -79 79 +PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +PREHOOK: type: QUERY +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t2 +#### A masked pattern was here #### +POSTHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t2 +#### A masked pattern was here #### +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 +14 14 17 17 17 17 17 17 @@ -425,6 +406,11 @@ POSTHOOK: Input: default@t2 17 17 17 17 17 17 +45 45 +45 45 +45 45 +45 45 +45 45 6 6 6 6 6 6 @@ -461,6 +447,19 @@ POSTHOOK: Input: default@t2 64 64 64 64 64 64 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +70 70 +79 79 +79 79 +79 79 +79 79 +79 79 +79 79 89 89 89 89 89 89 @@ -473,19 +472,24 @@ POSTHOOK: Input: default@t2 89 89 89 89 89 89 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -70 70 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 -14 14 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 +9 9 diff --git ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out index b261f37..c8aba93 100644 --- ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out +++ ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out @@ -1,9 +1,13 @@ PREHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) PREHOOK: type: QUERY POSTHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin +-- SORT_QUERY_RESULTS + explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key) POSTHOOK: type: QUERY ABSTRACT SYNTAX TREE: @@ -693,24 +697,24 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### +66 +66 +66 +66 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 PREHOOK: query: select count(*) from srcpart join src on (srcpart.value=src.value) join src src1 on (srcpart.key=src1.key) group by ds @@ -753,24 +757,24 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### +66 +66 +66 +66 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 98 98 -66 98 98 PREHOOK: query: select count(*) from srcpart join src on (srcpart.value=src.value) join src src1 on (srcpart.key=src1.key) group by ds diff --git ql/src/test/results/clientpositive/tez/tez_join_tests.q.out ql/src/test/results/clientpositive/tez/tez_join_tests.q.out index 64285b7..004b60c 100644 --- ql/src/test/results/clientpositive/tez/tez_join_tests.q.out +++ ql/src/test/results/clientpositive/tez/tez_join_tests.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: explain +PREHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key PREHOOK: type: QUERY -POSTHOOK: query: explain +POSTHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -130,1637 +134,1178 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +150 val_150 150 val_150 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +66 val_66 66 val_66 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 NULL NULL 0 val_0 -NULL NULL 97 val_97 -NULL NULL 97 val_97 -NULL NULL 96 val_96 -NULL NULL 95 val_95 -NULL NULL 95 val_95 -NULL NULL 92 val_92 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 9 val_9 -NULL NULL 87 val_87 -NULL NULL 86 val_86 -NULL NULL 85 val_85 -NULL NULL 84 val_84 -NULL NULL 84 val_84 -NULL NULL 83 val_83 -NULL NULL 83 val_83 -NULL NULL 82 val_82 -NULL NULL 80 val_80 -NULL NULL 8 val_8 -NULL NULL 78 val_78 -NULL NULL 77 val_77 -NULL NULL 76 val_76 -NULL NULL 76 val_76 -NULL NULL 74 val_74 -NULL NULL 72 val_72 -NULL NULL 72 val_72 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 69 val_69 -NULL NULL 67 val_67 -NULL NULL 67 val_67 -NULL NULL 65 val_65 -NULL NULL 64 val_64 -NULL NULL 58 val_58 -NULL NULL 58 val_58 -NULL NULL 57 val_57 -NULL NULL 54 val_54 -NULL NULL 53 val_53 -NULL NULL 51 val_51 -NULL NULL 51 val_51 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 497 val_497 -NULL NULL 496 val_496 -NULL NULL 495 val_495 -NULL NULL 494 val_494 -NULL NULL 493 val_493 -NULL NULL 492 val_492 -NULL NULL 492 val_492 -NULL NULL 491 val_491 -NULL NULL 490 val_490 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 487 val_487 -NULL NULL 485 val_485 -NULL NULL 484 val_484 -NULL NULL 483 val_483 -NULL NULL 482 val_482 -NULL NULL 481 val_481 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 479 val_479 -NULL NULL 478 val_478 -NULL NULL 478 val_478 -NULL NULL 477 val_477 -NULL NULL 475 val_475 -NULL NULL 472 val_472 -NULL NULL 470 val_470 -NULL NULL 47 val_47 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 467 val_467 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 463 val_463 -NULL NULL 463 val_463 -NULL NULL 462 val_462 -NULL NULL 462 val_462 -NULL NULL 460 val_460 -NULL NULL 459 val_459 -NULL NULL 459 val_459 -NULL NULL 458 val_458 -NULL NULL 458 val_458 -NULL NULL 457 val_457 -NULL NULL 455 val_455 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 453 val_453 -NULL NULL 452 val_452 -NULL NULL 449 val_449 -NULL NULL 448 val_448 -NULL NULL 446 val_446 -NULL NULL 444 val_444 -NULL NULL 443 val_443 -NULL NULL 44 val_44 -NULL NULL 439 val_439 -NULL NULL 439 val_439 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 437 val_437 -NULL NULL 436 val_436 -NULL NULL 435 val_435 -NULL NULL 432 val_432 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 43 val_43 -NULL NULL 429 val_429 -NULL NULL 429 val_429 -NULL NULL 427 val_427 -NULL NULL 424 val_424 -NULL NULL 424 val_424 -NULL NULL 421 val_421 -NULL NULL 42 val_42 -NULL NULL 42 val_42 -NULL NULL 419 val_419 -NULL NULL 418 val_418 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 414 val_414 -NULL NULL 414 val_414 -NULL NULL 413 val_413 -NULL NULL 413 val_413 -NULL NULL 411 val_411 -NULL NULL 41 val_41 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 407 val_407 -NULL NULL 404 val_404 -NULL NULL 404 val_404 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 402 val_402 -NULL NULL 400 val_400 -NULL NULL 4 val_4 -NULL NULL 399 val_399 -NULL NULL 399 val_399 -NULL NULL 397 val_397 -NULL NULL 397 val_397 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 395 val_395 -NULL NULL 395 val_395 -NULL NULL 394 val_394 -NULL NULL 393 val_393 -NULL NULL 392 val_392 -NULL NULL 389 val_389 -NULL NULL 386 val_386 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 382 val_382 -NULL NULL 382 val_382 -NULL NULL 379 val_379 -NULL NULL 378 val_378 -NULL NULL 377 val_377 -NULL NULL 375 val_375 -NULL NULL 374 val_374 -NULL NULL 373 val_373 -NULL NULL 37 val_37 -NULL NULL 37 val_37 -NULL NULL 368 val_368 -NULL NULL 367 val_367 -NULL NULL 367 val_367 -NULL NULL 366 val_366 -NULL NULL 365 val_365 -NULL NULL 364 val_364 -NULL NULL 362 val_362 -NULL NULL 360 val_360 -NULL NULL 356 val_356 -NULL NULL 353 val_353 -NULL NULL 353 val_353 -NULL NULL 351 val_351 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 345 val_345 -NULL NULL 344 val_344 -NULL NULL 344 val_344 -NULL NULL 342 val_342 -NULL NULL 342 val_342 -NULL NULL 341 val_341 -NULL NULL 34 val_34 -NULL NULL 339 val_339 -NULL NULL 338 val_338 -NULL NULL 336 val_336 -NULL NULL 335 val_335 -NULL NULL 333 val_333 -NULL NULL 333 val_333 -NULL NULL 332 val_332 -NULL NULL 331 val_331 -NULL NULL 331 val_331 -NULL NULL 33 val_33 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 325 val_325 -NULL NULL 325 val_325 -NULL NULL 323 val_323 -NULL NULL 322 val_322 -NULL NULL 322 val_322 -NULL NULL 321 val_321 -NULL NULL 321 val_321 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 317 val_317 -NULL NULL 317 val_317 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 315 val_315 -NULL NULL 310 val_310 -NULL NULL 309 val_309 -NULL NULL 309 val_309 -NULL NULL 308 val_308 -NULL NULL 307 val_307 -NULL NULL 307 val_307 -NULL NULL 306 val_306 -NULL NULL 305 val_305 -NULL NULL 302 val_302 -NULL NULL 30 val_30 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 296 val_296 -NULL NULL 292 val_292 -NULL NULL 291 val_291 -NULL NULL 289 val_289 -NULL NULL 288 val_288 -NULL NULL 288 val_288 -NULL NULL 287 val_287 -NULL NULL 286 val_286 -NULL NULL 285 val_285 -NULL NULL 284 val_284 -NULL NULL 283 val_283 -NULL NULL 282 val_282 -NULL NULL 282 val_282 -NULL NULL 281 val_281 -NULL NULL 281 val_281 -NULL NULL 280 val_280 -NULL NULL 280 val_280 -NULL NULL 28 val_28 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 275 val_275 -NULL NULL 274 val_274 -NULL NULL 272 val_272 -NULL NULL 272 val_272 -NULL NULL 27 val_27 -NULL NULL 266 val_266 -NULL NULL 265 val_265 -NULL NULL 265 val_265 -NULL NULL 263 val_263 -NULL NULL 262 val_262 -NULL NULL 260 val_260 -NULL NULL 26 val_26 -NULL NULL 26 val_26 -NULL NULL 258 val_258 -NULL NULL 257 val_257 -NULL NULL 256 val_256 -NULL NULL 256 val_256 -NULL NULL 252 val_252 -NULL NULL 249 val_249 -NULL NULL 248 val_248 -NULL NULL 247 val_247 -NULL NULL 244 val_244 -NULL NULL 242 val_242 -NULL NULL 242 val_242 -NULL NULL 241 val_241 -NULL NULL 24 val_24 -NULL NULL 24 val_24 -NULL NULL 239 val_239 -NULL NULL 239 val_239 -NULL NULL 237 val_237 -NULL NULL 237 val_237 -NULL NULL 235 val_235 -NULL NULL 233 val_233 -NULL NULL 233 val_233 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 229 val_229 -NULL NULL 229 val_229 -NULL NULL 228 val_228 -NULL NULL 226 val_226 -NULL NULL 223 val_223 -NULL NULL 223 val_223 -NULL NULL 222 val_222 -NULL NULL 221 val_221 -NULL NULL 221 val_221 -NULL NULL 219 val_219 -NULL NULL 219 val_219 -NULL NULL 218 val_218 -NULL NULL 217 val_217 -NULL NULL 217 val_217 -NULL NULL 216 val_216 -NULL NULL 216 val_216 -NULL NULL 214 val_214 -NULL NULL 209 val_209 -NULL NULL 209 val_209 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 207 val_207 -NULL NULL 207 val_207 -NULL NULL 205 val_205 -NULL NULL 205 val_205 -NULL NULL 203 val_203 -NULL NULL 203 val_203 -NULL NULL 202 val_202 -NULL NULL 201 val_201 -NULL NULL 200 val_200 -NULL NULL 200 val_200 -NULL NULL 20 val_20 -NULL NULL 2 val_2 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 197 val_197 -NULL NULL 197 val_197 -NULL NULL 196 val_196 -NULL NULL 195 val_195 -NULL NULL 195 val_195 -NULL NULL 194 val_194 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 192 val_192 -NULL NULL 191 val_191 -NULL NULL 191 val_191 -NULL NULL 190 val_190 -NULL NULL 19 val_19 -NULL NULL 189 val_189 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 186 val_186 -NULL NULL 183 val_183 -NULL NULL 181 val_181 -NULL NULL 180 val_180 -NULL NULL 18 val_18 -NULL NULL 18 val_18 -NULL NULL 179 val_179 -NULL NULL 179 val_179 -NULL NULL 178 val_178 -NULL NULL 177 val_177 -NULL NULL 176 val_176 -NULL NULL 176 val_176 -NULL NULL 175 val_175 -NULL NULL 175 val_175 -NULL NULL 174 val_174 -NULL NULL 174 val_174 -NULL NULL 172 val_172 -NULL NULL 172 val_172 -NULL NULL 170 val_170 -NULL NULL 17 val_17 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 168 val_168 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 166 val_166 -NULL NULL 165 val_165 -NULL NULL 165 val_165 -NULL NULL 164 val_164 -NULL NULL 164 val_164 -NULL NULL 163 val_163 -NULL NULL 162 val_162 -NULL NULL 160 val_160 -NULL NULL 158 val_158 -NULL NULL 157 val_157 -NULL NULL 156 val_156 -NULL NULL 155 val_155 -NULL NULL 153 val_153 -NULL NULL 152 val_152 -NULL NULL 152 val_152 -NULL NULL 15 val_15 -NULL NULL 15 val_15 -NULL NULL 149 val_149 -NULL NULL 149 val_149 -NULL NULL 145 val_145 -NULL NULL 143 val_143 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 137 val_137 -NULL NULL 137 val_137 -NULL NULL 136 val_136 -NULL NULL 134 val_134 -NULL NULL 134 val_134 -NULL NULL 133 val_133 -NULL NULL 131 val_131 -NULL NULL 129 val_129 -NULL NULL 129 val_129 -NULL NULL 126 val_126 -NULL NULL 125 val_125 -NULL NULL 125 val_125 -NULL NULL 120 val_120 -NULL NULL 120 val_120 -NULL NULL 12 val_12 -NULL NULL 12 val_12 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 118 val_118 -NULL NULL 118 val_118 -NULL NULL 116 val_116 -NULL NULL 114 val_114 -NULL NULL 113 val_113 -NULL NULL 113 val_113 -NULL NULL 111 val_111 -NULL NULL 11 val_11 -NULL NULL 105 val_105 -NULL NULL 104 val_104 -NULL NULL 104 val_104 -NULL NULL 103 val_103 -NULL NULL 103 val_103 -NULL NULL 100 val_100 -NULL NULL 100 val_100 -NULL NULL 10 val_10 -NULL NULL 0 val_0 -NULL NULL 0 val_0 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -150 val_150 150 val_150 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -66 val_66 66 val_66 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -PREHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -NULL NULL 0 val_0 -NULL NULL 97 val_97 -NULL NULL 97 val_97 -NULL NULL 96 val_96 -NULL NULL 95 val_95 -NULL NULL 95 val_95 -NULL NULL 92 val_92 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 9 val_9 -NULL NULL 87 val_87 -NULL NULL 86 val_86 -NULL NULL 85 val_85 -NULL NULL 84 val_84 -NULL NULL 84 val_84 -NULL NULL 83 val_83 -NULL NULL 83 val_83 -NULL NULL 82 val_82 -NULL NULL 80 val_80 -NULL NULL 8 val_8 -NULL NULL 78 val_78 -NULL NULL 77 val_77 -NULL NULL 76 val_76 -NULL NULL 76 val_76 -NULL NULL 74 val_74 -NULL NULL 72 val_72 -NULL NULL 72 val_72 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 69 val_69 -NULL NULL 67 val_67 -NULL NULL 67 val_67 -NULL NULL 65 val_65 -NULL NULL 64 val_64 -NULL NULL 58 val_58 -NULL NULL 58 val_58 -NULL NULL 57 val_57 -NULL NULL 54 val_54 -NULL NULL 53 val_53 -NULL NULL 51 val_51 -NULL NULL 51 val_51 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 497 val_497 -NULL NULL 496 val_496 -NULL NULL 495 val_495 -NULL NULL 494 val_494 -NULL NULL 493 val_493 -NULL NULL 492 val_492 -NULL NULL 492 val_492 -NULL NULL 491 val_491 -NULL NULL 490 val_490 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 487 val_487 -NULL NULL 485 val_485 -NULL NULL 484 val_484 -NULL NULL 483 val_483 -NULL NULL 482 val_482 -NULL NULL 481 val_481 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 479 val_479 -NULL NULL 478 val_478 -NULL NULL 478 val_478 -NULL NULL 477 val_477 -NULL NULL 475 val_475 -NULL NULL 472 val_472 -NULL NULL 470 val_470 -NULL NULL 47 val_47 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 467 val_467 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 463 val_463 -NULL NULL 463 val_463 -NULL NULL 462 val_462 -NULL NULL 462 val_462 -NULL NULL 460 val_460 -NULL NULL 459 val_459 -NULL NULL 459 val_459 -NULL NULL 458 val_458 -NULL NULL 458 val_458 -NULL NULL 457 val_457 -NULL NULL 455 val_455 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 453 val_453 -NULL NULL 452 val_452 -NULL NULL 449 val_449 -NULL NULL 448 val_448 -NULL NULL 446 val_446 -NULL NULL 444 val_444 -NULL NULL 443 val_443 -NULL NULL 44 val_44 -NULL NULL 439 val_439 -NULL NULL 439 val_439 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 437 val_437 -NULL NULL 436 val_436 -NULL NULL 435 val_435 -NULL NULL 432 val_432 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 43 val_43 -NULL NULL 429 val_429 -NULL NULL 429 val_429 -NULL NULL 427 val_427 -NULL NULL 424 val_424 -NULL NULL 424 val_424 -NULL NULL 421 val_421 -NULL NULL 42 val_42 -NULL NULL 42 val_42 -NULL NULL 419 val_419 -NULL NULL 418 val_418 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 414 val_414 -NULL NULL 414 val_414 -NULL NULL 413 val_413 -NULL NULL 413 val_413 -NULL NULL 411 val_411 -NULL NULL 41 val_41 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 407 val_407 -NULL NULL 404 val_404 -NULL NULL 404 val_404 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 402 val_402 -NULL NULL 400 val_400 -NULL NULL 4 val_4 -NULL NULL 399 val_399 -NULL NULL 399 val_399 -NULL NULL 397 val_397 -NULL NULL 397 val_397 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 395 val_395 -NULL NULL 395 val_395 -NULL NULL 394 val_394 -NULL NULL 393 val_393 -NULL NULL 392 val_392 -NULL NULL 389 val_389 -NULL NULL 386 val_386 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 382 val_382 -NULL NULL 382 val_382 -NULL NULL 379 val_379 -NULL NULL 378 val_378 -NULL NULL 377 val_377 -NULL NULL 375 val_375 -NULL NULL 374 val_374 -NULL NULL 373 val_373 -NULL NULL 37 val_37 -NULL NULL 37 val_37 -NULL NULL 368 val_368 -NULL NULL 367 val_367 -NULL NULL 367 val_367 -NULL NULL 366 val_366 -NULL NULL 365 val_365 -NULL NULL 364 val_364 -NULL NULL 362 val_362 -NULL NULL 360 val_360 -NULL NULL 356 val_356 -NULL NULL 353 val_353 -NULL NULL 353 val_353 -NULL NULL 351 val_351 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 345 val_345 -NULL NULL 344 val_344 -NULL NULL 344 val_344 -NULL NULL 342 val_342 -NULL NULL 342 val_342 -NULL NULL 341 val_341 -NULL NULL 34 val_34 -NULL NULL 339 val_339 -NULL NULL 338 val_338 -NULL NULL 336 val_336 -NULL NULL 335 val_335 -NULL NULL 333 val_333 -NULL NULL 333 val_333 -NULL NULL 332 val_332 -NULL NULL 331 val_331 -NULL NULL 331 val_331 -NULL NULL 33 val_33 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 325 val_325 -NULL NULL 325 val_325 -NULL NULL 323 val_323 -NULL NULL 322 val_322 -NULL NULL 322 val_322 -NULL NULL 321 val_321 -NULL NULL 321 val_321 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 317 val_317 -NULL NULL 317 val_317 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 315 val_315 -NULL NULL 310 val_310 -NULL NULL 309 val_309 -NULL NULL 309 val_309 -NULL NULL 308 val_308 -NULL NULL 307 val_307 -NULL NULL 307 val_307 -NULL NULL 306 val_306 -NULL NULL 305 val_305 -NULL NULL 302 val_302 -NULL NULL 30 val_30 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 296 val_296 -NULL NULL 292 val_292 -NULL NULL 291 val_291 -NULL NULL 289 val_289 -NULL NULL 288 val_288 -NULL NULL 288 val_288 -NULL NULL 287 val_287 -NULL NULL 286 val_286 -NULL NULL 285 val_285 -NULL NULL 284 val_284 -NULL NULL 283 val_283 -NULL NULL 282 val_282 -NULL NULL 282 val_282 -NULL NULL 281 val_281 -NULL NULL 281 val_281 -NULL NULL 280 val_280 -NULL NULL 280 val_280 -NULL NULL 28 val_28 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 275 val_275 -NULL NULL 274 val_274 -NULL NULL 272 val_272 -NULL NULL 272 val_272 -NULL NULL 27 val_27 -NULL NULL 266 val_266 -NULL NULL 265 val_265 -NULL NULL 265 val_265 -NULL NULL 263 val_263 -NULL NULL 262 val_262 -NULL NULL 260 val_260 -NULL NULL 26 val_26 -NULL NULL 26 val_26 -NULL NULL 258 val_258 -NULL NULL 257 val_257 -NULL NULL 256 val_256 -NULL NULL 256 val_256 -NULL NULL 252 val_252 -NULL NULL 249 val_249 -NULL NULL 248 val_248 -NULL NULL 247 val_247 -NULL NULL 244 val_244 -NULL NULL 242 val_242 -NULL NULL 242 val_242 -NULL NULL 241 val_241 -NULL NULL 24 val_24 -NULL NULL 24 val_24 -NULL NULL 239 val_239 -NULL NULL 239 val_239 -NULL NULL 237 val_237 -NULL NULL 237 val_237 -NULL NULL 235 val_235 -NULL NULL 233 val_233 -NULL NULL 233 val_233 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 229 val_229 -NULL NULL 229 val_229 -NULL NULL 228 val_228 -NULL NULL 226 val_226 -NULL NULL 223 val_223 -NULL NULL 223 val_223 -NULL NULL 222 val_222 -NULL NULL 221 val_221 -NULL NULL 221 val_221 -NULL NULL 219 val_219 -NULL NULL 219 val_219 -NULL NULL 218 val_218 -NULL NULL 217 val_217 -NULL NULL 217 val_217 -NULL NULL 216 val_216 -NULL NULL 216 val_216 -NULL NULL 214 val_214 -NULL NULL 209 val_209 -NULL NULL 209 val_209 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 207 val_207 -NULL NULL 207 val_207 -NULL NULL 205 val_205 -NULL NULL 205 val_205 -NULL NULL 203 val_203 -NULL NULL 203 val_203 -NULL NULL 202 val_202 -NULL NULL 201 val_201 -NULL NULL 200 val_200 -NULL NULL 200 val_200 -NULL NULL 20 val_20 -NULL NULL 2 val_2 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 197 val_197 -NULL NULL 197 val_197 -NULL NULL 196 val_196 -NULL NULL 195 val_195 -NULL NULL 195 val_195 -NULL NULL 194 val_194 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 192 val_192 -NULL NULL 191 val_191 -NULL NULL 191 val_191 -NULL NULL 190 val_190 -NULL NULL 19 val_19 -NULL NULL 189 val_189 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 186 val_186 -NULL NULL 183 val_183 -NULL NULL 181 val_181 -NULL NULL 180 val_180 -NULL NULL 18 val_18 -NULL NULL 18 val_18 -NULL NULL 179 val_179 -NULL NULL 179 val_179 -NULL NULL 178 val_178 -NULL NULL 177 val_177 -NULL NULL 176 val_176 -NULL NULL 176 val_176 -NULL NULL 175 val_175 -NULL NULL 175 val_175 -NULL NULL 174 val_174 -NULL NULL 174 val_174 -NULL NULL 172 val_172 -NULL NULL 172 val_172 -NULL NULL 170 val_170 -NULL NULL 17 val_17 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 168 val_168 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 166 val_166 -NULL NULL 165 val_165 -NULL NULL 165 val_165 -NULL NULL 164 val_164 -NULL NULL 164 val_164 -NULL NULL 163 val_163 -NULL NULL 162 val_162 -NULL NULL 160 val_160 -NULL NULL 158 val_158 -NULL NULL 157 val_157 -NULL NULL 156 val_156 -NULL NULL 155 val_155 -NULL NULL 153 val_153 -NULL NULL 152 val_152 -NULL NULL 152 val_152 -NULL NULL 15 val_15 -NULL NULL 15 val_15 -NULL NULL 149 val_149 -NULL NULL 149 val_149 -NULL NULL 145 val_145 -NULL NULL 143 val_143 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 137 val_137 -NULL NULL 137 val_137 -NULL NULL 136 val_136 -NULL NULL 134 val_134 -NULL NULL 134 val_134 -NULL NULL 133 val_133 -NULL NULL 131 val_131 -NULL NULL 129 val_129 -NULL NULL 129 val_129 -NULL NULL 126 val_126 -NULL NULL 125 val_125 -NULL NULL 125 val_125 -NULL NULL 120 val_120 -NULL NULL 120 val_120 -NULL NULL 12 val_12 -NULL NULL 12 val_12 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 118 val_118 -NULL NULL 118 val_118 -NULL NULL 116 val_116 -NULL NULL 114 val_114 -NULL NULL 113 val_113 -NULL NULL 113 val_113 -NULL NULL 111 val_111 -NULL NULL 11 val_11 -NULL NULL 105 val_105 -NULL NULL 104 val_104 -NULL NULL 104 val_104 -NULL NULL 103 val_103 -NULL NULL 103 val_103 -NULL NULL 100 val_100 -NULL NULL 100 val_100 -NULL NULL 10 val_10 -NULL NULL 0 val_0 -NULL NULL 0 val_0 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -150 val_150 150 val_150 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -66 val_66 66 val_66 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -PREHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) right outer join src c on (a.value = c.value) order by a.key -PREHOOK: type: QUERY -PREHOOK: Input: default@src -PREHOOK: Input: default@src1 -#### A masked pattern was here #### -POSTHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) right outer join src c on (a.value = c.value) order by a.key -POSTHOOK: type: QUERY -POSTHOOK: Input: default@src -POSTHOOK: Input: default@src1 -#### A masked pattern was here #### -NULL NULL NULL NULL 0 val_0 -NULL NULL NULL NULL 97 val_97 -NULL NULL NULL NULL 97 val_97 -NULL NULL NULL NULL 96 val_96 -NULL NULL NULL NULL 95 val_95 -NULL NULL NULL NULL 95 val_95 -NULL NULL NULL NULL 92 val_92 -NULL NULL NULL NULL 90 val_90 -NULL NULL NULL NULL 90 val_90 -NULL NULL NULL NULL 90 val_90 -NULL NULL NULL NULL 9 val_9 -NULL NULL NULL NULL 87 val_87 -NULL NULL NULL NULL 86 val_86 -NULL NULL NULL NULL 85 val_85 -NULL NULL NULL NULL 84 val_84 -NULL NULL NULL NULL 84 val_84 -NULL NULL NULL NULL 83 val_83 -NULL NULL NULL NULL 83 val_83 -NULL NULL NULL NULL 82 val_82 -NULL NULL NULL NULL 80 val_80 -NULL NULL NULL NULL 8 val_8 -NULL NULL NULL NULL 78 val_78 -NULL NULL NULL NULL 77 val_77 -NULL NULL NULL NULL 76 val_76 -NULL NULL NULL NULL 76 val_76 -NULL NULL NULL NULL 74 val_74 -NULL NULL NULL NULL 72 val_72 -NULL NULL NULL NULL 72 val_72 -NULL NULL NULL NULL 70 val_70 -NULL NULL NULL NULL 70 val_70 -NULL NULL NULL NULL 70 val_70 -NULL NULL NULL NULL 69 val_69 -NULL NULL NULL NULL 67 val_67 -NULL NULL NULL NULL 67 val_67 -NULL NULL NULL NULL 65 val_65 -NULL NULL NULL NULL 64 val_64 -NULL NULL NULL NULL 58 val_58 -NULL NULL NULL NULL 58 val_58 -NULL NULL NULL NULL 57 val_57 -NULL NULL NULL NULL 54 val_54 -NULL NULL NULL NULL 53 val_53 -NULL NULL NULL NULL 51 val_51 -NULL NULL NULL NULL 51 val_51 -NULL NULL NULL NULL 5 val_5 -NULL NULL NULL NULL 5 val_5 -NULL NULL NULL NULL 5 val_5 -NULL NULL NULL NULL 498 val_498 -NULL NULL NULL NULL 498 val_498 -NULL NULL NULL NULL 498 val_498 -NULL NULL NULL NULL 497 val_497 -NULL NULL NULL NULL 496 val_496 -NULL NULL NULL NULL 495 val_495 -NULL NULL NULL NULL 494 val_494 -NULL NULL NULL NULL 493 val_493 -NULL NULL NULL NULL 492 val_492 -NULL NULL NULL NULL 492 val_492 -NULL NULL NULL NULL 491 val_491 -NULL NULL NULL NULL 490 val_490 -NULL NULL NULL NULL 489 val_489 -NULL NULL NULL NULL 489 val_489 -NULL NULL NULL NULL 489 val_489 -NULL NULL NULL NULL 489 val_489 -NULL NULL NULL NULL 487 val_487 -NULL NULL NULL NULL 485 val_485 -NULL NULL NULL NULL 483 val_483 -NULL NULL NULL NULL 482 val_482 -NULL NULL NULL NULL 481 val_481 -NULL NULL NULL NULL 480 val_480 -NULL NULL NULL NULL 480 val_480 -NULL NULL NULL NULL 480 val_480 -NULL NULL NULL NULL 479 val_479 -NULL NULL NULL NULL 478 val_478 -NULL NULL NULL NULL 478 val_478 -NULL NULL NULL NULL 477 val_477 -NULL NULL NULL NULL 475 val_475 -NULL NULL NULL NULL 472 val_472 -NULL NULL NULL NULL 470 val_470 -NULL NULL NULL NULL 47 val_47 -NULL NULL NULL NULL 469 val_469 -NULL NULL NULL NULL 469 val_469 -NULL NULL NULL NULL 469 val_469 -NULL NULL NULL NULL 469 val_469 -NULL NULL NULL NULL 469 val_469 -NULL NULL NULL NULL 468 val_468 -NULL NULL NULL NULL 468 val_468 -NULL NULL NULL NULL 468 val_468 -NULL NULL NULL NULL 468 val_468 -NULL NULL NULL NULL 467 val_467 -NULL NULL NULL NULL 466 val_466 -NULL NULL NULL NULL 466 val_466 -NULL NULL NULL NULL 466 val_466 -NULL NULL NULL NULL 463 val_463 -NULL NULL NULL NULL 463 val_463 -NULL NULL NULL NULL 462 val_462 -NULL NULL NULL NULL 462 val_462 -NULL NULL NULL NULL 460 val_460 -NULL NULL NULL NULL 459 val_459 -NULL NULL NULL NULL 459 val_459 -NULL NULL NULL NULL 458 val_458 -NULL NULL NULL NULL 458 val_458 -NULL NULL NULL NULL 457 val_457 -NULL NULL NULL NULL 455 val_455 -NULL NULL NULL NULL 454 val_454 -NULL NULL NULL NULL 454 val_454 -NULL NULL NULL NULL 454 val_454 -NULL NULL NULL NULL 453 val_453 -NULL NULL NULL NULL 452 val_452 -NULL NULL NULL NULL 449 val_449 -NULL NULL NULL NULL 448 val_448 -NULL NULL NULL NULL 446 val_446 -NULL NULL NULL NULL 444 val_444 -NULL NULL NULL NULL 443 val_443 -NULL NULL NULL NULL 44 val_44 -NULL NULL NULL NULL 439 val_439 -NULL NULL NULL NULL 439 val_439 -NULL NULL NULL NULL 438 val_438 -NULL NULL NULL NULL 438 val_438 -NULL NULL NULL NULL 438 val_438 -NULL NULL NULL NULL 437 val_437 -NULL NULL NULL NULL 436 val_436 -NULL NULL NULL NULL 435 val_435 -NULL NULL NULL NULL 432 val_432 -NULL NULL NULL NULL 431 val_431 -NULL NULL NULL NULL 431 val_431 -NULL NULL NULL NULL 431 val_431 -NULL NULL NULL NULL 430 val_430 -NULL NULL NULL NULL 430 val_430 -NULL NULL NULL NULL 430 val_430 -NULL NULL NULL NULL 43 val_43 -NULL NULL NULL NULL 429 val_429 -NULL NULL NULL NULL 429 val_429 -NULL NULL NULL NULL 427 val_427 -NULL NULL NULL NULL 424 val_424 -NULL NULL NULL NULL 424 val_424 -NULL NULL NULL NULL 421 val_421 -NULL NULL NULL NULL 42 val_42 -NULL NULL NULL NULL 42 val_42 -NULL NULL NULL NULL 419 val_419 -NULL NULL NULL NULL 418 val_418 -NULL NULL NULL NULL 417 val_417 -NULL NULL NULL NULL 417 val_417 -NULL NULL NULL NULL 417 val_417 -NULL NULL NULL NULL 414 val_414 -NULL NULL NULL NULL 414 val_414 -NULL NULL NULL NULL 413 val_413 -NULL NULL NULL NULL 413 val_413 -NULL NULL NULL NULL 411 val_411 -NULL NULL NULL NULL 41 val_41 -NULL NULL NULL NULL 407 val_407 -NULL NULL NULL NULL 404 val_404 -NULL NULL NULL NULL 404 val_404 -NULL NULL NULL NULL 403 val_403 -NULL NULL NULL NULL 403 val_403 -NULL NULL NULL NULL 403 val_403 -NULL NULL NULL NULL 402 val_402 -NULL NULL NULL NULL 400 val_400 -NULL NULL NULL NULL 4 val_4 -NULL NULL NULL NULL 399 val_399 -NULL NULL NULL NULL 399 val_399 -NULL NULL NULL NULL 397 val_397 -NULL NULL NULL NULL 397 val_397 -NULL NULL NULL NULL 396 val_396 -NULL NULL NULL NULL 396 val_396 -NULL NULL NULL NULL 396 val_396 -NULL NULL NULL NULL 395 val_395 -NULL NULL NULL NULL 395 val_395 -NULL NULL NULL NULL 394 val_394 -NULL NULL NULL NULL 393 val_393 -NULL NULL NULL NULL 392 val_392 -NULL NULL NULL NULL 389 val_389 -NULL NULL NULL NULL 386 val_386 -NULL NULL NULL NULL 384 val_384 -NULL NULL NULL NULL 384 val_384 -NULL NULL NULL NULL 384 val_384 -NULL NULL NULL NULL 382 val_382 -NULL NULL NULL NULL 382 val_382 -NULL NULL NULL NULL 379 val_379 -NULL NULL NULL NULL 378 val_378 -NULL NULL NULL NULL 377 val_377 -NULL NULL NULL NULL 375 val_375 -NULL NULL NULL NULL 374 val_374 -NULL NULL NULL NULL 373 val_373 -NULL NULL NULL NULL 37 val_37 -NULL NULL NULL NULL 37 val_37 -NULL NULL NULL NULL 369 val_369 -NULL NULL NULL NULL 369 val_369 -NULL NULL NULL NULL 369 val_369 -NULL NULL NULL NULL 368 val_368 -NULL NULL NULL NULL 367 val_367 -NULL NULL NULL NULL 367 val_367 -NULL NULL NULL NULL 366 val_366 -NULL NULL NULL NULL 365 val_365 -NULL NULL NULL NULL 364 val_364 -NULL NULL NULL NULL 362 val_362 -NULL NULL NULL NULL 360 val_360 -NULL NULL NULL NULL 356 val_356 -NULL NULL NULL NULL 353 val_353 -NULL NULL NULL NULL 353 val_353 -NULL NULL NULL NULL 351 val_351 -NULL NULL NULL NULL 35 val_35 -NULL NULL NULL NULL 35 val_35 -NULL NULL NULL NULL 35 val_35 -NULL NULL NULL NULL 348 val_348 -NULL NULL NULL NULL 348 val_348 -NULL NULL NULL NULL 348 val_348 -NULL NULL NULL NULL 348 val_348 -NULL NULL NULL NULL 348 val_348 -NULL NULL NULL NULL 345 val_345 -NULL NULL NULL NULL 344 val_344 -NULL NULL NULL NULL 344 val_344 -NULL NULL NULL NULL 342 val_342 -NULL NULL NULL NULL 342 val_342 -NULL NULL NULL NULL 341 val_341 -NULL NULL NULL NULL 34 val_34 -NULL NULL NULL NULL 339 val_339 -NULL NULL NULL NULL 338 val_338 -NULL NULL NULL NULL 336 val_336 -NULL NULL NULL NULL 335 val_335 -NULL NULL NULL NULL 333 val_333 -NULL NULL NULL NULL 333 val_333 -NULL NULL NULL NULL 332 val_332 -NULL NULL NULL NULL 331 val_331 -NULL NULL NULL NULL 331 val_331 -NULL NULL NULL NULL 33 val_33 -NULL NULL NULL NULL 327 val_327 -NULL NULL NULL NULL 327 val_327 -NULL NULL NULL NULL 327 val_327 -NULL NULL NULL NULL 325 val_325 -NULL NULL NULL NULL 325 val_325 -NULL NULL NULL NULL 323 val_323 -NULL NULL NULL NULL 322 val_322 -NULL NULL NULL NULL 322 val_322 -NULL NULL NULL NULL 321 val_321 -NULL NULL NULL NULL 321 val_321 -NULL NULL NULL NULL 318 val_318 -NULL NULL NULL NULL 318 val_318 -NULL NULL NULL NULL 318 val_318 -NULL NULL NULL NULL 317 val_317 -NULL NULL NULL NULL 317 val_317 -NULL NULL NULL NULL 316 val_316 -NULL NULL NULL NULL 316 val_316 -NULL NULL NULL NULL 316 val_316 -NULL NULL NULL NULL 315 val_315 -NULL NULL NULL NULL 310 val_310 -NULL NULL NULL NULL 309 val_309 -NULL NULL NULL NULL 309 val_309 -NULL NULL NULL NULL 308 val_308 -NULL NULL NULL NULL 307 val_307 -NULL NULL NULL NULL 307 val_307 -NULL NULL NULL NULL 306 val_306 -NULL NULL NULL NULL 305 val_305 -NULL NULL NULL NULL 302 val_302 -NULL NULL NULL NULL 30 val_30 -NULL NULL NULL NULL 298 val_298 -NULL NULL NULL NULL 298 val_298 -NULL NULL NULL NULL 298 val_298 -NULL NULL NULL NULL 296 val_296 -NULL NULL NULL NULL 292 val_292 -NULL NULL NULL NULL 291 val_291 -NULL NULL NULL NULL 289 val_289 -NULL NULL NULL NULL 288 val_288 -NULL NULL NULL NULL 288 val_288 -NULL NULL NULL NULL 287 val_287 -NULL NULL NULL NULL 286 val_286 -NULL NULL NULL NULL 285 val_285 -NULL NULL NULL NULL 284 val_284 -NULL NULL NULL NULL 283 val_283 -NULL NULL NULL NULL 282 val_282 -NULL NULL NULL NULL 282 val_282 -NULL NULL NULL NULL 281 val_281 -NULL NULL NULL NULL 281 val_281 -NULL NULL NULL NULL 280 val_280 -NULL NULL NULL NULL 280 val_280 -NULL NULL NULL NULL 28 val_28 -NULL NULL NULL NULL 277 val_277 -NULL NULL NULL NULL 277 val_277 -NULL NULL NULL NULL 277 val_277 -NULL NULL NULL NULL 277 val_277 -NULL NULL NULL NULL 275 val_275 -NULL NULL NULL NULL 274 val_274 -NULL NULL NULL NULL 272 val_272 -NULL NULL NULL NULL 272 val_272 -NULL NULL NULL NULL 266 val_266 -NULL NULL NULL NULL 263 val_263 -NULL NULL NULL NULL 262 val_262 -NULL NULL NULL NULL 260 val_260 -NULL NULL NULL NULL 26 val_26 -NULL NULL NULL NULL 26 val_26 -NULL NULL NULL NULL 258 val_258 -NULL NULL NULL NULL 257 val_257 -NULL NULL NULL NULL 256 val_256 -NULL NULL NULL NULL 256 val_256 -NULL NULL NULL NULL 252 val_252 -NULL NULL NULL NULL 249 val_249 -NULL NULL NULL NULL 248 val_248 -NULL NULL NULL NULL 247 val_247 -NULL NULL NULL NULL 244 val_244 -NULL NULL NULL NULL 242 val_242 -NULL NULL NULL NULL 242 val_242 -NULL NULL NULL NULL 241 val_241 -NULL NULL NULL NULL 24 val_24 -NULL NULL NULL NULL 24 val_24 -NULL NULL NULL NULL 239 val_239 -NULL NULL NULL NULL 239 val_239 -NULL NULL NULL NULL 237 val_237 -NULL NULL NULL NULL 237 val_237 -NULL NULL NULL NULL 235 val_235 -NULL NULL NULL NULL 233 val_233 -NULL NULL NULL NULL 233 val_233 -NULL NULL NULL NULL 230 val_230 -NULL NULL NULL NULL 230 val_230 -NULL NULL NULL NULL 230 val_230 -NULL NULL NULL NULL 230 val_230 -NULL NULL NULL NULL 230 val_230 -NULL NULL NULL NULL 229 val_229 -NULL NULL NULL NULL 229 val_229 -NULL NULL NULL NULL 228 val_228 -NULL NULL NULL NULL 226 val_226 -NULL NULL NULL NULL 224 val_224 -NULL NULL NULL NULL 224 val_224 -NULL NULL NULL NULL 223 val_223 -NULL NULL NULL NULL 223 val_223 -NULL NULL NULL NULL 222 val_222 -NULL NULL NULL NULL 221 val_221 -NULL NULL NULL NULL 221 val_221 -NULL NULL NULL NULL 219 val_219 -NULL NULL NULL NULL 219 val_219 -NULL NULL NULL NULL 218 val_218 -NULL NULL NULL NULL 217 val_217 -NULL NULL NULL NULL 217 val_217 -NULL NULL NULL NULL 216 val_216 -NULL NULL NULL NULL 216 val_216 -NULL NULL NULL NULL 214 val_214 -NULL NULL NULL NULL 209 val_209 -NULL NULL NULL NULL 209 val_209 -NULL NULL NULL NULL 208 val_208 -NULL NULL NULL NULL 208 val_208 -NULL NULL NULL NULL 208 val_208 -NULL NULL NULL NULL 207 val_207 -NULL NULL NULL NULL 207 val_207 -NULL NULL NULL NULL 205 val_205 -NULL NULL NULL NULL 205 val_205 -NULL NULL NULL NULL 203 val_203 -NULL NULL NULL NULL 203 val_203 -NULL NULL NULL NULL 202 val_202 -NULL NULL NULL NULL 201 val_201 -NULL NULL NULL NULL 200 val_200 -NULL NULL NULL NULL 200 val_200 -NULL NULL NULL NULL 20 val_20 -NULL NULL NULL NULL 2 val_2 -NULL NULL NULL NULL 199 val_199 -NULL NULL NULL NULL 199 val_199 -NULL NULL NULL NULL 199 val_199 -NULL NULL NULL NULL 197 val_197 -NULL NULL NULL NULL 197 val_197 -NULL NULL NULL NULL 196 val_196 -NULL NULL NULL NULL 195 val_195 -NULL NULL NULL NULL 195 val_195 -NULL NULL NULL NULL 194 val_194 -NULL NULL NULL NULL 192 val_192 -NULL NULL NULL NULL 191 val_191 -NULL NULL NULL NULL 191 val_191 -NULL NULL NULL NULL 190 val_190 -NULL NULL NULL NULL 19 val_19 -NULL NULL NULL NULL 189 val_189 -NULL NULL NULL NULL 187 val_187 -NULL NULL NULL NULL 187 val_187 -NULL NULL NULL NULL 187 val_187 -NULL NULL NULL NULL 186 val_186 -NULL NULL NULL NULL 183 val_183 -NULL NULL NULL NULL 181 val_181 -NULL NULL NULL NULL 180 val_180 -NULL NULL NULL NULL 18 val_18 -NULL NULL NULL NULL 18 val_18 -NULL NULL NULL NULL 179 val_179 -NULL NULL NULL NULL 179 val_179 -NULL NULL NULL NULL 178 val_178 -NULL NULL NULL NULL 177 val_177 -NULL NULL NULL NULL 176 val_176 -NULL NULL NULL NULL 176 val_176 -NULL NULL NULL NULL 175 val_175 -NULL NULL NULL NULL 175 val_175 -NULL NULL NULL NULL 174 val_174 -NULL NULL NULL NULL 174 val_174 -NULL NULL NULL NULL 172 val_172 -NULL NULL NULL NULL 172 val_172 -NULL NULL NULL NULL 170 val_170 -NULL NULL NULL NULL 17 val_17 -NULL NULL NULL NULL 169 val_169 -NULL NULL NULL NULL 169 val_169 -NULL NULL NULL NULL 169 val_169 -NULL NULL NULL NULL 169 val_169 -NULL NULL NULL NULL 168 val_168 -NULL NULL NULL NULL 167 val_167 -NULL NULL NULL NULL 167 val_167 -NULL NULL NULL NULL 167 val_167 -NULL NULL NULL NULL 166 val_166 -NULL NULL NULL NULL 164 val_164 -NULL NULL NULL NULL 164 val_164 -NULL NULL NULL NULL 163 val_163 -NULL NULL NULL NULL 162 val_162 -NULL NULL NULL NULL 160 val_160 -NULL NULL NULL NULL 158 val_158 -NULL NULL NULL NULL 157 val_157 -NULL NULL NULL NULL 156 val_156 -NULL NULL NULL NULL 155 val_155 -NULL NULL NULL NULL 153 val_153 -NULL NULL NULL NULL 152 val_152 -NULL NULL NULL NULL 152 val_152 -NULL NULL NULL NULL 15 val_15 -NULL NULL NULL NULL 15 val_15 -NULL NULL NULL NULL 149 val_149 -NULL NULL NULL NULL 149 val_149 -NULL NULL NULL NULL 145 val_145 -NULL NULL NULL NULL 143 val_143 -NULL NULL NULL NULL 138 val_138 -NULL NULL NULL NULL 138 val_138 -NULL NULL NULL NULL 138 val_138 -NULL NULL NULL NULL 138 val_138 -NULL NULL NULL NULL 137 val_137 -NULL NULL NULL NULL 137 val_137 -NULL NULL NULL NULL 136 val_136 -NULL NULL NULL NULL 134 val_134 -NULL NULL NULL NULL 134 val_134 -NULL NULL NULL NULL 133 val_133 -NULL NULL NULL NULL 131 val_131 -NULL NULL NULL NULL 129 val_129 -NULL NULL NULL NULL 129 val_129 -NULL NULL NULL NULL 128 val_128 -NULL NULL NULL NULL 128 val_128 -NULL NULL NULL NULL 128 val_128 -NULL NULL NULL NULL 126 val_126 -NULL NULL NULL NULL 125 val_125 -NULL NULL NULL NULL 125 val_125 -NULL NULL NULL NULL 120 val_120 -NULL NULL NULL NULL 120 val_120 -NULL NULL NULL NULL 12 val_12 -NULL NULL NULL NULL 12 val_12 -NULL NULL NULL NULL 119 val_119 -NULL NULL NULL NULL 119 val_119 -NULL NULL NULL NULL 119 val_119 -NULL NULL NULL NULL 118 val_118 -NULL NULL NULL NULL 118 val_118 -NULL NULL NULL NULL 116 val_116 -NULL NULL NULL NULL 114 val_114 -NULL NULL NULL NULL 113 val_113 -NULL NULL NULL NULL 113 val_113 -NULL NULL NULL NULL 111 val_111 -NULL NULL NULL NULL 11 val_11 -NULL NULL NULL NULL 105 val_105 -NULL NULL NULL NULL 104 val_104 -NULL NULL NULL NULL 104 val_104 -NULL NULL NULL NULL 103 val_103 -NULL NULL NULL NULL 103 val_103 -NULL NULL NULL NULL 100 val_100 -NULL NULL NULL NULL 100 val_100 -NULL NULL NULL NULL 10 val_10 -NULL NULL NULL NULL 0 val_0 -NULL NULL NULL NULL 0 val_0 - val_409 NULL NULL 409 val_409 +NULL NULL 0 val_0 +NULL NULL 0 val_0 +NULL NULL 10 val_10 +NULL NULL 100 val_100 +NULL NULL 100 val_100 +NULL NULL 103 val_103 +NULL NULL 103 val_103 +NULL NULL 104 val_104 +NULL NULL 104 val_104 +NULL NULL 105 val_105 +NULL NULL 11 val_11 +NULL NULL 111 val_111 +NULL NULL 113 val_113 +NULL NULL 113 val_113 +NULL NULL 114 val_114 +NULL NULL 116 val_116 +NULL NULL 118 val_118 +NULL NULL 118 val_118 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 12 val_12 +NULL NULL 12 val_12 +NULL NULL 120 val_120 +NULL NULL 120 val_120 +NULL NULL 125 val_125 +NULL NULL 125 val_125 +NULL NULL 126 val_126 +NULL NULL 129 val_129 +NULL NULL 129 val_129 +NULL NULL 131 val_131 +NULL NULL 133 val_133 +NULL NULL 134 val_134 +NULL NULL 134 val_134 +NULL NULL 136 val_136 +NULL NULL 137 val_137 +NULL NULL 137 val_137 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 143 val_143 +NULL NULL 145 val_145 +NULL NULL 149 val_149 +NULL NULL 149 val_149 +NULL NULL 15 val_15 +NULL NULL 15 val_15 +NULL NULL 152 val_152 +NULL NULL 152 val_152 +NULL NULL 153 val_153 +NULL NULL 155 val_155 +NULL NULL 156 val_156 +NULL NULL 157 val_157 +NULL NULL 158 val_158 +NULL NULL 160 val_160 +NULL NULL 162 val_162 +NULL NULL 163 val_163 +NULL NULL 164 val_164 +NULL NULL 164 val_164 +NULL NULL 165 val_165 +NULL NULL 165 val_165 +NULL NULL 166 val_166 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 168 val_168 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 17 val_17 +NULL NULL 170 val_170 +NULL NULL 172 val_172 +NULL NULL 172 val_172 +NULL NULL 174 val_174 +NULL NULL 174 val_174 +NULL NULL 175 val_175 +NULL NULL 175 val_175 +NULL NULL 176 val_176 +NULL NULL 176 val_176 +NULL NULL 177 val_177 +NULL NULL 178 val_178 +NULL NULL 179 val_179 +NULL NULL 179 val_179 +NULL NULL 18 val_18 +NULL NULL 18 val_18 +NULL NULL 180 val_180 +NULL NULL 181 val_181 +NULL NULL 183 val_183 +NULL NULL 186 val_186 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 189 val_189 +NULL NULL 19 val_19 +NULL NULL 190 val_190 +NULL NULL 191 val_191 +NULL NULL 191 val_191 +NULL NULL 192 val_192 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 194 val_194 +NULL NULL 195 val_195 +NULL NULL 195 val_195 +NULL NULL 196 val_196 +NULL NULL 197 val_197 +NULL NULL 197 val_197 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 2 val_2 +NULL NULL 20 val_20 +NULL NULL 200 val_200 +NULL NULL 200 val_200 +NULL NULL 201 val_201 +NULL NULL 202 val_202 +NULL NULL 203 val_203 +NULL NULL 203 val_203 +NULL NULL 205 val_205 +NULL NULL 205 val_205 +NULL NULL 207 val_207 +NULL NULL 207 val_207 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 209 val_209 +NULL NULL 209 val_209 +NULL NULL 214 val_214 +NULL NULL 216 val_216 +NULL NULL 216 val_216 +NULL NULL 217 val_217 +NULL NULL 217 val_217 +NULL NULL 218 val_218 +NULL NULL 219 val_219 +NULL NULL 219 val_219 +NULL NULL 221 val_221 +NULL NULL 221 val_221 +NULL NULL 222 val_222 +NULL NULL 223 val_223 +NULL NULL 223 val_223 +NULL NULL 226 val_226 +NULL NULL 228 val_228 +NULL NULL 229 val_229 +NULL NULL 229 val_229 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 233 val_233 +NULL NULL 233 val_233 +NULL NULL 235 val_235 +NULL NULL 237 val_237 +NULL NULL 237 val_237 +NULL NULL 239 val_239 +NULL NULL 239 val_239 +NULL NULL 24 val_24 +NULL NULL 24 val_24 +NULL NULL 241 val_241 +NULL NULL 242 val_242 +NULL NULL 242 val_242 +NULL NULL 244 val_244 +NULL NULL 247 val_247 +NULL NULL 248 val_248 +NULL NULL 249 val_249 +NULL NULL 252 val_252 +NULL NULL 256 val_256 +NULL NULL 256 val_256 +NULL NULL 257 val_257 +NULL NULL 258 val_258 +NULL NULL 26 val_26 +NULL NULL 26 val_26 +NULL NULL 260 val_260 +NULL NULL 262 val_262 +NULL NULL 263 val_263 +NULL NULL 265 val_265 +NULL NULL 265 val_265 +NULL NULL 266 val_266 +NULL NULL 27 val_27 +NULL NULL 272 val_272 +NULL NULL 272 val_272 +NULL NULL 274 val_274 +NULL NULL 275 val_275 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 28 val_28 +NULL NULL 280 val_280 +NULL NULL 280 val_280 +NULL NULL 281 val_281 +NULL NULL 281 val_281 +NULL NULL 282 val_282 +NULL NULL 282 val_282 +NULL NULL 283 val_283 +NULL NULL 284 val_284 +NULL NULL 285 val_285 +NULL NULL 286 val_286 +NULL NULL 287 val_287 +NULL NULL 288 val_288 +NULL NULL 288 val_288 +NULL NULL 289 val_289 +NULL NULL 291 val_291 +NULL NULL 292 val_292 +NULL NULL 296 val_296 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 30 val_30 +NULL NULL 302 val_302 +NULL NULL 305 val_305 +NULL NULL 306 val_306 +NULL NULL 307 val_307 +NULL NULL 307 val_307 +NULL NULL 308 val_308 +NULL NULL 309 val_309 +NULL NULL 309 val_309 +NULL NULL 310 val_310 +NULL NULL 315 val_315 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 317 val_317 +NULL NULL 317 val_317 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 321 val_321 +NULL NULL 321 val_321 +NULL NULL 322 val_322 +NULL NULL 322 val_322 +NULL NULL 323 val_323 +NULL NULL 325 val_325 +NULL NULL 325 val_325 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 33 val_33 +NULL NULL 331 val_331 +NULL NULL 331 val_331 +NULL NULL 332 val_332 +NULL NULL 333 val_333 +NULL NULL 333 val_333 +NULL NULL 335 val_335 +NULL NULL 336 val_336 +NULL NULL 338 val_338 +NULL NULL 339 val_339 +NULL NULL 34 val_34 +NULL NULL 341 val_341 +NULL NULL 342 val_342 +NULL NULL 342 val_342 +NULL NULL 344 val_344 +NULL NULL 344 val_344 +NULL NULL 345 val_345 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 351 val_351 +NULL NULL 353 val_353 +NULL NULL 353 val_353 +NULL NULL 356 val_356 +NULL NULL 360 val_360 +NULL NULL 362 val_362 +NULL NULL 364 val_364 +NULL NULL 365 val_365 +NULL NULL 366 val_366 +NULL NULL 367 val_367 +NULL NULL 367 val_367 +NULL NULL 368 val_368 +NULL NULL 37 val_37 +NULL NULL 37 val_37 +NULL NULL 373 val_373 +NULL NULL 374 val_374 +NULL NULL 375 val_375 +NULL NULL 377 val_377 +NULL NULL 378 val_378 +NULL NULL 379 val_379 +NULL NULL 382 val_382 +NULL NULL 382 val_382 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 386 val_386 +NULL NULL 389 val_389 +NULL NULL 392 val_392 +NULL NULL 393 val_393 +NULL NULL 394 val_394 +NULL NULL 395 val_395 +NULL NULL 395 val_395 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 397 val_397 +NULL NULL 397 val_397 +NULL NULL 399 val_399 +NULL NULL 399 val_399 +NULL NULL 4 val_4 +NULL NULL 400 val_400 +NULL NULL 402 val_402 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 404 val_404 +NULL NULL 404 val_404 +NULL NULL 407 val_407 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 41 val_41 +NULL NULL 411 val_411 +NULL NULL 413 val_413 +NULL NULL 413 val_413 +NULL NULL 414 val_414 +NULL NULL 414 val_414 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 418 val_418 +NULL NULL 419 val_419 +NULL NULL 42 val_42 +NULL NULL 42 val_42 +NULL NULL 421 val_421 +NULL NULL 424 val_424 +NULL NULL 424 val_424 +NULL NULL 427 val_427 +NULL NULL 429 val_429 +NULL NULL 429 val_429 +NULL NULL 43 val_43 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 432 val_432 +NULL NULL 435 val_435 +NULL NULL 436 val_436 +NULL NULL 437 val_437 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 439 val_439 +NULL NULL 439 val_439 +NULL NULL 44 val_44 +NULL NULL 443 val_443 +NULL NULL 444 val_444 +NULL NULL 446 val_446 +NULL NULL 448 val_448 +NULL NULL 449 val_449 +NULL NULL 452 val_452 +NULL NULL 453 val_453 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 455 val_455 +NULL NULL 457 val_457 +NULL NULL 458 val_458 +NULL NULL 458 val_458 +NULL NULL 459 val_459 +NULL NULL 459 val_459 +NULL NULL 460 val_460 +NULL NULL 462 val_462 +NULL NULL 462 val_462 +NULL NULL 463 val_463 +NULL NULL 463 val_463 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 467 val_467 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 47 val_47 +NULL NULL 470 val_470 +NULL NULL 472 val_472 +NULL NULL 475 val_475 +NULL NULL 477 val_477 +NULL NULL 478 val_478 +NULL NULL 478 val_478 +NULL NULL 479 val_479 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 481 val_481 +NULL NULL 482 val_482 +NULL NULL 483 val_483 +NULL NULL 484 val_484 +NULL NULL 485 val_485 +NULL NULL 487 val_487 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 490 val_490 +NULL NULL 491 val_491 +NULL NULL 492 val_492 +NULL NULL 492 val_492 +NULL NULL 493 val_493 +NULL NULL 494 val_494 +NULL NULL 495 val_495 +NULL NULL 496 val_496 +NULL NULL 497 val_497 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 51 val_51 +NULL NULL 51 val_51 +NULL NULL 53 val_53 +NULL NULL 54 val_54 +NULL NULL 57 val_57 +NULL NULL 58 val_58 +NULL NULL 58 val_58 +NULL NULL 64 val_64 +NULL NULL 65 val_65 +NULL NULL 67 val_67 +NULL NULL 67 val_67 +NULL NULL 69 val_69 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 72 val_72 +NULL NULL 72 val_72 +NULL NULL 74 val_74 +NULL NULL 76 val_76 +NULL NULL 76 val_76 +NULL NULL 77 val_77 +NULL NULL 78 val_78 +NULL NULL 8 val_8 +NULL NULL 80 val_80 +NULL NULL 82 val_82 +NULL NULL 83 val_83 +NULL NULL 83 val_83 +NULL NULL 84 val_84 +NULL NULL 84 val_84 +NULL NULL 85 val_85 +NULL NULL 86 val_86 +NULL NULL 87 val_87 +NULL NULL 9 val_9 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 92 val_92 +NULL NULL 95 val_95 +NULL NULL 95 val_95 +NULL NULL 96 val_96 +NULL NULL 97 val_97 +NULL NULL 97 val_97 +PREHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Input: default@src1 +#### A masked pattern was here #### +POSTHOOK: query: select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key)) x right outer join src c on (x.value = c.value) order by x.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Input: default@src1 +#### A masked pattern was here #### +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +150 val_150 150 val_150 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +66 val_66 66 val_66 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +NULL NULL 0 val_0 +NULL NULL 0 val_0 +NULL NULL 0 val_0 +NULL NULL 10 val_10 +NULL NULL 100 val_100 +NULL NULL 100 val_100 +NULL NULL 103 val_103 +NULL NULL 103 val_103 +NULL NULL 104 val_104 +NULL NULL 104 val_104 +NULL NULL 105 val_105 +NULL NULL 11 val_11 +NULL NULL 111 val_111 +NULL NULL 113 val_113 +NULL NULL 113 val_113 +NULL NULL 114 val_114 +NULL NULL 116 val_116 +NULL NULL 118 val_118 +NULL NULL 118 val_118 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 12 val_12 +NULL NULL 12 val_12 +NULL NULL 120 val_120 +NULL NULL 120 val_120 +NULL NULL 125 val_125 +NULL NULL 125 val_125 +NULL NULL 126 val_126 +NULL NULL 129 val_129 +NULL NULL 129 val_129 +NULL NULL 131 val_131 +NULL NULL 133 val_133 +NULL NULL 134 val_134 +NULL NULL 134 val_134 +NULL NULL 136 val_136 +NULL NULL 137 val_137 +NULL NULL 137 val_137 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 143 val_143 +NULL NULL 145 val_145 +NULL NULL 149 val_149 +NULL NULL 149 val_149 +NULL NULL 15 val_15 +NULL NULL 15 val_15 +NULL NULL 152 val_152 +NULL NULL 152 val_152 +NULL NULL 153 val_153 +NULL NULL 155 val_155 +NULL NULL 156 val_156 +NULL NULL 157 val_157 +NULL NULL 158 val_158 +NULL NULL 160 val_160 +NULL NULL 162 val_162 +NULL NULL 163 val_163 +NULL NULL 164 val_164 +NULL NULL 164 val_164 +NULL NULL 165 val_165 +NULL NULL 165 val_165 +NULL NULL 166 val_166 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 168 val_168 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 17 val_17 +NULL NULL 170 val_170 +NULL NULL 172 val_172 +NULL NULL 172 val_172 +NULL NULL 174 val_174 +NULL NULL 174 val_174 +NULL NULL 175 val_175 +NULL NULL 175 val_175 +NULL NULL 176 val_176 +NULL NULL 176 val_176 +NULL NULL 177 val_177 +NULL NULL 178 val_178 +NULL NULL 179 val_179 +NULL NULL 179 val_179 +NULL NULL 18 val_18 +NULL NULL 18 val_18 +NULL NULL 180 val_180 +NULL NULL 181 val_181 +NULL NULL 183 val_183 +NULL NULL 186 val_186 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 189 val_189 +NULL NULL 19 val_19 +NULL NULL 190 val_190 +NULL NULL 191 val_191 +NULL NULL 191 val_191 +NULL NULL 192 val_192 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 194 val_194 +NULL NULL 195 val_195 +NULL NULL 195 val_195 +NULL NULL 196 val_196 +NULL NULL 197 val_197 +NULL NULL 197 val_197 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 2 val_2 +NULL NULL 20 val_20 +NULL NULL 200 val_200 +NULL NULL 200 val_200 +NULL NULL 201 val_201 +NULL NULL 202 val_202 +NULL NULL 203 val_203 +NULL NULL 203 val_203 +NULL NULL 205 val_205 +NULL NULL 205 val_205 +NULL NULL 207 val_207 +NULL NULL 207 val_207 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 209 val_209 +NULL NULL 209 val_209 +NULL NULL 214 val_214 +NULL NULL 216 val_216 +NULL NULL 216 val_216 +NULL NULL 217 val_217 +NULL NULL 217 val_217 +NULL NULL 218 val_218 +NULL NULL 219 val_219 +NULL NULL 219 val_219 +NULL NULL 221 val_221 +NULL NULL 221 val_221 +NULL NULL 222 val_222 +NULL NULL 223 val_223 +NULL NULL 223 val_223 +NULL NULL 226 val_226 +NULL NULL 228 val_228 +NULL NULL 229 val_229 +NULL NULL 229 val_229 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 233 val_233 +NULL NULL 233 val_233 +NULL NULL 235 val_235 +NULL NULL 237 val_237 +NULL NULL 237 val_237 +NULL NULL 239 val_239 +NULL NULL 239 val_239 +NULL NULL 24 val_24 +NULL NULL 24 val_24 +NULL NULL 241 val_241 +NULL NULL 242 val_242 +NULL NULL 242 val_242 +NULL NULL 244 val_244 +NULL NULL 247 val_247 +NULL NULL 248 val_248 +NULL NULL 249 val_249 +NULL NULL 252 val_252 +NULL NULL 256 val_256 +NULL NULL 256 val_256 +NULL NULL 257 val_257 +NULL NULL 258 val_258 +NULL NULL 26 val_26 +NULL NULL 26 val_26 +NULL NULL 260 val_260 +NULL NULL 262 val_262 +NULL NULL 263 val_263 +NULL NULL 265 val_265 +NULL NULL 265 val_265 +NULL NULL 266 val_266 +NULL NULL 27 val_27 +NULL NULL 272 val_272 +NULL NULL 272 val_272 +NULL NULL 274 val_274 +NULL NULL 275 val_275 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 28 val_28 +NULL NULL 280 val_280 +NULL NULL 280 val_280 +NULL NULL 281 val_281 +NULL NULL 281 val_281 +NULL NULL 282 val_282 +NULL NULL 282 val_282 +NULL NULL 283 val_283 +NULL NULL 284 val_284 +NULL NULL 285 val_285 +NULL NULL 286 val_286 +NULL NULL 287 val_287 +NULL NULL 288 val_288 +NULL NULL 288 val_288 +NULL NULL 289 val_289 +NULL NULL 291 val_291 +NULL NULL 292 val_292 +NULL NULL 296 val_296 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 30 val_30 +NULL NULL 302 val_302 +NULL NULL 305 val_305 +NULL NULL 306 val_306 +NULL NULL 307 val_307 +NULL NULL 307 val_307 +NULL NULL 308 val_308 +NULL NULL 309 val_309 +NULL NULL 309 val_309 +NULL NULL 310 val_310 +NULL NULL 315 val_315 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 317 val_317 +NULL NULL 317 val_317 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 321 val_321 +NULL NULL 321 val_321 +NULL NULL 322 val_322 +NULL NULL 322 val_322 +NULL NULL 323 val_323 +NULL NULL 325 val_325 +NULL NULL 325 val_325 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 33 val_33 +NULL NULL 331 val_331 +NULL NULL 331 val_331 +NULL NULL 332 val_332 +NULL NULL 333 val_333 +NULL NULL 333 val_333 +NULL NULL 335 val_335 +NULL NULL 336 val_336 +NULL NULL 338 val_338 +NULL NULL 339 val_339 +NULL NULL 34 val_34 +NULL NULL 341 val_341 +NULL NULL 342 val_342 +NULL NULL 342 val_342 +NULL NULL 344 val_344 +NULL NULL 344 val_344 +NULL NULL 345 val_345 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 351 val_351 +NULL NULL 353 val_353 +NULL NULL 353 val_353 +NULL NULL 356 val_356 +NULL NULL 360 val_360 +NULL NULL 362 val_362 +NULL NULL 364 val_364 +NULL NULL 365 val_365 +NULL NULL 366 val_366 +NULL NULL 367 val_367 +NULL NULL 367 val_367 +NULL NULL 368 val_368 +NULL NULL 37 val_37 +NULL NULL 37 val_37 +NULL NULL 373 val_373 +NULL NULL 374 val_374 +NULL NULL 375 val_375 +NULL NULL 377 val_377 +NULL NULL 378 val_378 +NULL NULL 379 val_379 +NULL NULL 382 val_382 +NULL NULL 382 val_382 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 386 val_386 +NULL NULL 389 val_389 +NULL NULL 392 val_392 +NULL NULL 393 val_393 +NULL NULL 394 val_394 +NULL NULL 395 val_395 +NULL NULL 395 val_395 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 397 val_397 +NULL NULL 397 val_397 +NULL NULL 399 val_399 +NULL NULL 399 val_399 +NULL NULL 4 val_4 +NULL NULL 400 val_400 +NULL NULL 402 val_402 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 404 val_404 +NULL NULL 404 val_404 +NULL NULL 407 val_407 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 41 val_41 +NULL NULL 411 val_411 +NULL NULL 413 val_413 +NULL NULL 413 val_413 +NULL NULL 414 val_414 +NULL NULL 414 val_414 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 418 val_418 +NULL NULL 419 val_419 +NULL NULL 42 val_42 +NULL NULL 42 val_42 +NULL NULL 421 val_421 +NULL NULL 424 val_424 +NULL NULL 424 val_424 +NULL NULL 427 val_427 +NULL NULL 429 val_429 +NULL NULL 429 val_429 +NULL NULL 43 val_43 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 432 val_432 +NULL NULL 435 val_435 +NULL NULL 436 val_436 +NULL NULL 437 val_437 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 439 val_439 +NULL NULL 439 val_439 +NULL NULL 44 val_44 +NULL NULL 443 val_443 +NULL NULL 444 val_444 +NULL NULL 446 val_446 +NULL NULL 448 val_448 +NULL NULL 449 val_449 +NULL NULL 452 val_452 +NULL NULL 453 val_453 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 455 val_455 +NULL NULL 457 val_457 +NULL NULL 458 val_458 +NULL NULL 458 val_458 +NULL NULL 459 val_459 +NULL NULL 459 val_459 +NULL NULL 460 val_460 +NULL NULL 462 val_462 +NULL NULL 462 val_462 +NULL NULL 463 val_463 +NULL NULL 463 val_463 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 467 val_467 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 47 val_47 +NULL NULL 470 val_470 +NULL NULL 472 val_472 +NULL NULL 475 val_475 +NULL NULL 477 val_477 +NULL NULL 478 val_478 +NULL NULL 478 val_478 +NULL NULL 479 val_479 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 481 val_481 +NULL NULL 482 val_482 +NULL NULL 483 val_483 +NULL NULL 484 val_484 +NULL NULL 485 val_485 +NULL NULL 487 val_487 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 490 val_490 +NULL NULL 491 val_491 +NULL NULL 492 val_492 +NULL NULL 492 val_492 +NULL NULL 493 val_493 +NULL NULL 494 val_494 +NULL NULL 495 val_495 +NULL NULL 496 val_496 +NULL NULL 497 val_497 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 51 val_51 +NULL NULL 51 val_51 +NULL NULL 53 val_53 +NULL NULL 54 val_54 +NULL NULL 57 val_57 +NULL NULL 58 val_58 +NULL NULL 58 val_58 +NULL NULL 64 val_64 +NULL NULL 65 val_65 +NULL NULL 67 val_67 +NULL NULL 67 val_67 +NULL NULL 69 val_69 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 72 val_72 +NULL NULL 72 val_72 +NULL NULL 74 val_74 +NULL NULL 76 val_76 +NULL NULL 76 val_76 +NULL NULL 77 val_77 +NULL NULL 78 val_78 +NULL NULL 8 val_8 +NULL NULL 80 val_80 +NULL NULL 82 val_82 +NULL NULL 83 val_83 +NULL NULL 83 val_83 +NULL NULL 84 val_84 +NULL NULL 84 val_84 +NULL NULL 85 val_85 +NULL NULL 86 val_86 +NULL NULL 87 val_87 +NULL NULL 9 val_9 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 92 val_92 +NULL NULL 95 val_95 +NULL NULL 95 val_95 +NULL NULL 96 val_96 +NULL NULL 97 val_97 +NULL NULL 97 val_97 +PREHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) right outer join src c on (a.value = c.value) order by a.key +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Input: default@src1 +#### A masked pattern was here #### +POSTHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) right outer join src c on (a.value = c.value) order by a.key +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Input: default@src1 +#### A masked pattern was here #### val_165 NULL NULL 165 val_165 val_165 NULL NULL 165 val_165 val_193 NULL NULL 193 val_193 - val_484 NULL NULL 484 val_484 - val_409 NULL NULL 409 val_409 + val_193 NULL NULL 193 val_193 + val_193 NULL NULL 193 val_193 val_265 NULL NULL 265 val_265 val_265 NULL NULL 265 val_265 val_27 NULL NULL 27 val_27 - val_193 NULL NULL 193 val_193 - val_193 NULL NULL 193 val_193 val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_484 NULL NULL 484 val_484 146 val_146 146 val_146 146 val_146 146 val_146 146 val_146 146 val_146 146 val_146 146 val_146 146 val_146 @@ -1846,6 +1391,465 @@ NULL NULL NULL NULL 0 val_0 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 98 val_98 +NULL NULL NULL NULL 0 val_0 +NULL NULL NULL NULL 0 val_0 +NULL NULL NULL NULL 0 val_0 +NULL NULL NULL NULL 10 val_10 +NULL NULL NULL NULL 100 val_100 +NULL NULL NULL NULL 100 val_100 +NULL NULL NULL NULL 103 val_103 +NULL NULL NULL NULL 103 val_103 +NULL NULL NULL NULL 104 val_104 +NULL NULL NULL NULL 104 val_104 +NULL NULL NULL NULL 105 val_105 +NULL NULL NULL NULL 11 val_11 +NULL NULL NULL NULL 111 val_111 +NULL NULL NULL NULL 113 val_113 +NULL NULL NULL NULL 113 val_113 +NULL NULL NULL NULL 114 val_114 +NULL NULL NULL NULL 116 val_116 +NULL NULL NULL NULL 118 val_118 +NULL NULL NULL NULL 118 val_118 +NULL NULL NULL NULL 119 val_119 +NULL NULL NULL NULL 119 val_119 +NULL NULL NULL NULL 119 val_119 +NULL NULL NULL NULL 12 val_12 +NULL NULL NULL NULL 12 val_12 +NULL NULL NULL NULL 120 val_120 +NULL NULL NULL NULL 120 val_120 +NULL NULL NULL NULL 125 val_125 +NULL NULL NULL NULL 125 val_125 +NULL NULL NULL NULL 126 val_126 +NULL NULL NULL NULL 128 val_128 +NULL NULL NULL NULL 128 val_128 +NULL NULL NULL NULL 128 val_128 +NULL NULL NULL NULL 129 val_129 +NULL NULL NULL NULL 129 val_129 +NULL NULL NULL NULL 131 val_131 +NULL NULL NULL NULL 133 val_133 +NULL NULL NULL NULL 134 val_134 +NULL NULL NULL NULL 134 val_134 +NULL NULL NULL NULL 136 val_136 +NULL NULL NULL NULL 137 val_137 +NULL NULL NULL NULL 137 val_137 +NULL NULL NULL NULL 138 val_138 +NULL NULL NULL NULL 138 val_138 +NULL NULL NULL NULL 138 val_138 +NULL NULL NULL NULL 138 val_138 +NULL NULL NULL NULL 143 val_143 +NULL NULL NULL NULL 145 val_145 +NULL NULL NULL NULL 149 val_149 +NULL NULL NULL NULL 149 val_149 +NULL NULL NULL NULL 15 val_15 +NULL NULL NULL NULL 15 val_15 +NULL NULL NULL NULL 152 val_152 +NULL NULL NULL NULL 152 val_152 +NULL NULL NULL NULL 153 val_153 +NULL NULL NULL NULL 155 val_155 +NULL NULL NULL NULL 156 val_156 +NULL NULL NULL NULL 157 val_157 +NULL NULL NULL NULL 158 val_158 +NULL NULL NULL NULL 160 val_160 +NULL NULL NULL NULL 162 val_162 +NULL NULL NULL NULL 163 val_163 +NULL NULL NULL NULL 164 val_164 +NULL NULL NULL NULL 164 val_164 +NULL NULL NULL NULL 166 val_166 +NULL NULL NULL NULL 167 val_167 +NULL NULL NULL NULL 167 val_167 +NULL NULL NULL NULL 167 val_167 +NULL NULL NULL NULL 168 val_168 +NULL NULL NULL NULL 169 val_169 +NULL NULL NULL NULL 169 val_169 +NULL NULL NULL NULL 169 val_169 +NULL NULL NULL NULL 169 val_169 +NULL NULL NULL NULL 17 val_17 +NULL NULL NULL NULL 170 val_170 +NULL NULL NULL NULL 172 val_172 +NULL NULL NULL NULL 172 val_172 +NULL NULL NULL NULL 174 val_174 +NULL NULL NULL NULL 174 val_174 +NULL NULL NULL NULL 175 val_175 +NULL NULL NULL NULL 175 val_175 +NULL NULL NULL NULL 176 val_176 +NULL NULL NULL NULL 176 val_176 +NULL NULL NULL NULL 177 val_177 +NULL NULL NULL NULL 178 val_178 +NULL NULL NULL NULL 179 val_179 +NULL NULL NULL NULL 179 val_179 +NULL NULL NULL NULL 18 val_18 +NULL NULL NULL NULL 18 val_18 +NULL NULL NULL NULL 180 val_180 +NULL NULL NULL NULL 181 val_181 +NULL NULL NULL NULL 183 val_183 +NULL NULL NULL NULL 186 val_186 +NULL NULL NULL NULL 187 val_187 +NULL NULL NULL NULL 187 val_187 +NULL NULL NULL NULL 187 val_187 +NULL NULL NULL NULL 189 val_189 +NULL NULL NULL NULL 19 val_19 +NULL NULL NULL NULL 190 val_190 +NULL NULL NULL NULL 191 val_191 +NULL NULL NULL NULL 191 val_191 +NULL NULL NULL NULL 192 val_192 +NULL NULL NULL NULL 194 val_194 +NULL NULL NULL NULL 195 val_195 +NULL NULL NULL NULL 195 val_195 +NULL NULL NULL NULL 196 val_196 +NULL NULL NULL NULL 197 val_197 +NULL NULL NULL NULL 197 val_197 +NULL NULL NULL NULL 199 val_199 +NULL NULL NULL NULL 199 val_199 +NULL NULL NULL NULL 199 val_199 +NULL NULL NULL NULL 2 val_2 +NULL NULL NULL NULL 20 val_20 +NULL NULL NULL NULL 200 val_200 +NULL NULL NULL NULL 200 val_200 +NULL NULL NULL NULL 201 val_201 +NULL NULL NULL NULL 202 val_202 +NULL NULL NULL NULL 203 val_203 +NULL NULL NULL NULL 203 val_203 +NULL NULL NULL NULL 205 val_205 +NULL NULL NULL NULL 205 val_205 +NULL NULL NULL NULL 207 val_207 +NULL NULL NULL NULL 207 val_207 +NULL NULL NULL NULL 208 val_208 +NULL NULL NULL NULL 208 val_208 +NULL NULL NULL NULL 208 val_208 +NULL NULL NULL NULL 209 val_209 +NULL NULL NULL NULL 209 val_209 +NULL NULL NULL NULL 214 val_214 +NULL NULL NULL NULL 216 val_216 +NULL NULL NULL NULL 216 val_216 +NULL NULL NULL NULL 217 val_217 +NULL NULL NULL NULL 217 val_217 +NULL NULL NULL NULL 218 val_218 +NULL NULL NULL NULL 219 val_219 +NULL NULL NULL NULL 219 val_219 +NULL NULL NULL NULL 221 val_221 +NULL NULL NULL NULL 221 val_221 +NULL NULL NULL NULL 222 val_222 +NULL NULL NULL NULL 223 val_223 +NULL NULL NULL NULL 223 val_223 +NULL NULL NULL NULL 224 val_224 +NULL NULL NULL NULL 224 val_224 +NULL NULL NULL NULL 226 val_226 +NULL NULL NULL NULL 228 val_228 +NULL NULL NULL NULL 229 val_229 +NULL NULL NULL NULL 229 val_229 +NULL NULL NULL NULL 230 val_230 +NULL NULL NULL NULL 230 val_230 +NULL NULL NULL NULL 230 val_230 +NULL NULL NULL NULL 230 val_230 +NULL NULL NULL NULL 230 val_230 +NULL NULL NULL NULL 233 val_233 +NULL NULL NULL NULL 233 val_233 +NULL NULL NULL NULL 235 val_235 +NULL NULL NULL NULL 237 val_237 +NULL NULL NULL NULL 237 val_237 +NULL NULL NULL NULL 239 val_239 +NULL NULL NULL NULL 239 val_239 +NULL NULL NULL NULL 24 val_24 +NULL NULL NULL NULL 24 val_24 +NULL NULL NULL NULL 241 val_241 +NULL NULL NULL NULL 242 val_242 +NULL NULL NULL NULL 242 val_242 +NULL NULL NULL NULL 244 val_244 +NULL NULL NULL NULL 247 val_247 +NULL NULL NULL NULL 248 val_248 +NULL NULL NULL NULL 249 val_249 +NULL NULL NULL NULL 252 val_252 +NULL NULL NULL NULL 256 val_256 +NULL NULL NULL NULL 256 val_256 +NULL NULL NULL NULL 257 val_257 +NULL NULL NULL NULL 258 val_258 +NULL NULL NULL NULL 26 val_26 +NULL NULL NULL NULL 26 val_26 +NULL NULL NULL NULL 260 val_260 +NULL NULL NULL NULL 262 val_262 +NULL NULL NULL NULL 263 val_263 +NULL NULL NULL NULL 266 val_266 +NULL NULL NULL NULL 272 val_272 +NULL NULL NULL NULL 272 val_272 +NULL NULL NULL NULL 274 val_274 +NULL NULL NULL NULL 275 val_275 +NULL NULL NULL NULL 277 val_277 +NULL NULL NULL NULL 277 val_277 +NULL NULL NULL NULL 277 val_277 +NULL NULL NULL NULL 277 val_277 +NULL NULL NULL NULL 28 val_28 +NULL NULL NULL NULL 280 val_280 +NULL NULL NULL NULL 280 val_280 +NULL NULL NULL NULL 281 val_281 +NULL NULL NULL NULL 281 val_281 +NULL NULL NULL NULL 282 val_282 +NULL NULL NULL NULL 282 val_282 +NULL NULL NULL NULL 283 val_283 +NULL NULL NULL NULL 284 val_284 +NULL NULL NULL NULL 285 val_285 +NULL NULL NULL NULL 286 val_286 +NULL NULL NULL NULL 287 val_287 +NULL NULL NULL NULL 288 val_288 +NULL NULL NULL NULL 288 val_288 +NULL NULL NULL NULL 289 val_289 +NULL NULL NULL NULL 291 val_291 +NULL NULL NULL NULL 292 val_292 +NULL NULL NULL NULL 296 val_296 +NULL NULL NULL NULL 298 val_298 +NULL NULL NULL NULL 298 val_298 +NULL NULL NULL NULL 298 val_298 +NULL NULL NULL NULL 30 val_30 +NULL NULL NULL NULL 302 val_302 +NULL NULL NULL NULL 305 val_305 +NULL NULL NULL NULL 306 val_306 +NULL NULL NULL NULL 307 val_307 +NULL NULL NULL NULL 307 val_307 +NULL NULL NULL NULL 308 val_308 +NULL NULL NULL NULL 309 val_309 +NULL NULL NULL NULL 309 val_309 +NULL NULL NULL NULL 310 val_310 +NULL NULL NULL NULL 315 val_315 +NULL NULL NULL NULL 316 val_316 +NULL NULL NULL NULL 316 val_316 +NULL NULL NULL NULL 316 val_316 +NULL NULL NULL NULL 317 val_317 +NULL NULL NULL NULL 317 val_317 +NULL NULL NULL NULL 318 val_318 +NULL NULL NULL NULL 318 val_318 +NULL NULL NULL NULL 318 val_318 +NULL NULL NULL NULL 321 val_321 +NULL NULL NULL NULL 321 val_321 +NULL NULL NULL NULL 322 val_322 +NULL NULL NULL NULL 322 val_322 +NULL NULL NULL NULL 323 val_323 +NULL NULL NULL NULL 325 val_325 +NULL NULL NULL NULL 325 val_325 +NULL NULL NULL NULL 327 val_327 +NULL NULL NULL NULL 327 val_327 +NULL NULL NULL NULL 327 val_327 +NULL NULL NULL NULL 33 val_33 +NULL NULL NULL NULL 331 val_331 +NULL NULL NULL NULL 331 val_331 +NULL NULL NULL NULL 332 val_332 +NULL NULL NULL NULL 333 val_333 +NULL NULL NULL NULL 333 val_333 +NULL NULL NULL NULL 335 val_335 +NULL NULL NULL NULL 336 val_336 +NULL NULL NULL NULL 338 val_338 +NULL NULL NULL NULL 339 val_339 +NULL NULL NULL NULL 34 val_34 +NULL NULL NULL NULL 341 val_341 +NULL NULL NULL NULL 342 val_342 +NULL NULL NULL NULL 342 val_342 +NULL NULL NULL NULL 344 val_344 +NULL NULL NULL NULL 344 val_344 +NULL NULL NULL NULL 345 val_345 +NULL NULL NULL NULL 348 val_348 +NULL NULL NULL NULL 348 val_348 +NULL NULL NULL NULL 348 val_348 +NULL NULL NULL NULL 348 val_348 +NULL NULL NULL NULL 348 val_348 +NULL NULL NULL NULL 35 val_35 +NULL NULL NULL NULL 35 val_35 +NULL NULL NULL NULL 35 val_35 +NULL NULL NULL NULL 351 val_351 +NULL NULL NULL NULL 353 val_353 +NULL NULL NULL NULL 353 val_353 +NULL NULL NULL NULL 356 val_356 +NULL NULL NULL NULL 360 val_360 +NULL NULL NULL NULL 362 val_362 +NULL NULL NULL NULL 364 val_364 +NULL NULL NULL NULL 365 val_365 +NULL NULL NULL NULL 366 val_366 +NULL NULL NULL NULL 367 val_367 +NULL NULL NULL NULL 367 val_367 +NULL NULL NULL NULL 368 val_368 +NULL NULL NULL NULL 369 val_369 +NULL NULL NULL NULL 369 val_369 +NULL NULL NULL NULL 369 val_369 +NULL NULL NULL NULL 37 val_37 +NULL NULL NULL NULL 37 val_37 +NULL NULL NULL NULL 373 val_373 +NULL NULL NULL NULL 374 val_374 +NULL NULL NULL NULL 375 val_375 +NULL NULL NULL NULL 377 val_377 +NULL NULL NULL NULL 378 val_378 +NULL NULL NULL NULL 379 val_379 +NULL NULL NULL NULL 382 val_382 +NULL NULL NULL NULL 382 val_382 +NULL NULL NULL NULL 384 val_384 +NULL NULL NULL NULL 384 val_384 +NULL NULL NULL NULL 384 val_384 +NULL NULL NULL NULL 386 val_386 +NULL NULL NULL NULL 389 val_389 +NULL NULL NULL NULL 392 val_392 +NULL NULL NULL NULL 393 val_393 +NULL NULL NULL NULL 394 val_394 +NULL NULL NULL NULL 395 val_395 +NULL NULL NULL NULL 395 val_395 +NULL NULL NULL NULL 396 val_396 +NULL NULL NULL NULL 396 val_396 +NULL NULL NULL NULL 396 val_396 +NULL NULL NULL NULL 397 val_397 +NULL NULL NULL NULL 397 val_397 +NULL NULL NULL NULL 399 val_399 +NULL NULL NULL NULL 399 val_399 +NULL NULL NULL NULL 4 val_4 +NULL NULL NULL NULL 400 val_400 +NULL NULL NULL NULL 402 val_402 +NULL NULL NULL NULL 403 val_403 +NULL NULL NULL NULL 403 val_403 +NULL NULL NULL NULL 403 val_403 +NULL NULL NULL NULL 404 val_404 +NULL NULL NULL NULL 404 val_404 +NULL NULL NULL NULL 407 val_407 +NULL NULL NULL NULL 41 val_41 +NULL NULL NULL NULL 411 val_411 +NULL NULL NULL NULL 413 val_413 +NULL NULL NULL NULL 413 val_413 +NULL NULL NULL NULL 414 val_414 +NULL NULL NULL NULL 414 val_414 +NULL NULL NULL NULL 417 val_417 +NULL NULL NULL NULL 417 val_417 +NULL NULL NULL NULL 417 val_417 +NULL NULL NULL NULL 418 val_418 +NULL NULL NULL NULL 419 val_419 +NULL NULL NULL NULL 42 val_42 +NULL NULL NULL NULL 42 val_42 +NULL NULL NULL NULL 421 val_421 +NULL NULL NULL NULL 424 val_424 +NULL NULL NULL NULL 424 val_424 +NULL NULL NULL NULL 427 val_427 +NULL NULL NULL NULL 429 val_429 +NULL NULL NULL NULL 429 val_429 +NULL NULL NULL NULL 43 val_43 +NULL NULL NULL NULL 430 val_430 +NULL NULL NULL NULL 430 val_430 +NULL NULL NULL NULL 430 val_430 +NULL NULL NULL NULL 431 val_431 +NULL NULL NULL NULL 431 val_431 +NULL NULL NULL NULL 431 val_431 +NULL NULL NULL NULL 432 val_432 +NULL NULL NULL NULL 435 val_435 +NULL NULL NULL NULL 436 val_436 +NULL NULL NULL NULL 437 val_437 +NULL NULL NULL NULL 438 val_438 +NULL NULL NULL NULL 438 val_438 +NULL NULL NULL NULL 438 val_438 +NULL NULL NULL NULL 439 val_439 +NULL NULL NULL NULL 439 val_439 +NULL NULL NULL NULL 44 val_44 +NULL NULL NULL NULL 443 val_443 +NULL NULL NULL NULL 444 val_444 +NULL NULL NULL NULL 446 val_446 +NULL NULL NULL NULL 448 val_448 +NULL NULL NULL NULL 449 val_449 +NULL NULL NULL NULL 452 val_452 +NULL NULL NULL NULL 453 val_453 +NULL NULL NULL NULL 454 val_454 +NULL NULL NULL NULL 454 val_454 +NULL NULL NULL NULL 454 val_454 +NULL NULL NULL NULL 455 val_455 +NULL NULL NULL NULL 457 val_457 +NULL NULL NULL NULL 458 val_458 +NULL NULL NULL NULL 458 val_458 +NULL NULL NULL NULL 459 val_459 +NULL NULL NULL NULL 459 val_459 +NULL NULL NULL NULL 460 val_460 +NULL NULL NULL NULL 462 val_462 +NULL NULL NULL NULL 462 val_462 +NULL NULL NULL NULL 463 val_463 +NULL NULL NULL NULL 463 val_463 +NULL NULL NULL NULL 466 val_466 +NULL NULL NULL NULL 466 val_466 +NULL NULL NULL NULL 466 val_466 +NULL NULL NULL NULL 467 val_467 +NULL NULL NULL NULL 468 val_468 +NULL NULL NULL NULL 468 val_468 +NULL NULL NULL NULL 468 val_468 +NULL NULL NULL NULL 468 val_468 +NULL NULL NULL NULL 469 val_469 +NULL NULL NULL NULL 469 val_469 +NULL NULL NULL NULL 469 val_469 +NULL NULL NULL NULL 469 val_469 +NULL NULL NULL NULL 469 val_469 +NULL NULL NULL NULL 47 val_47 +NULL NULL NULL NULL 470 val_470 +NULL NULL NULL NULL 472 val_472 +NULL NULL NULL NULL 475 val_475 +NULL NULL NULL NULL 477 val_477 +NULL NULL NULL NULL 478 val_478 +NULL NULL NULL NULL 478 val_478 +NULL NULL NULL NULL 479 val_479 +NULL NULL NULL NULL 480 val_480 +NULL NULL NULL NULL 480 val_480 +NULL NULL NULL NULL 480 val_480 +NULL NULL NULL NULL 481 val_481 +NULL NULL NULL NULL 482 val_482 +NULL NULL NULL NULL 483 val_483 +NULL NULL NULL NULL 485 val_485 +NULL NULL NULL NULL 487 val_487 +NULL NULL NULL NULL 489 val_489 +NULL NULL NULL NULL 489 val_489 +NULL NULL NULL NULL 489 val_489 +NULL NULL NULL NULL 489 val_489 +NULL NULL NULL NULL 490 val_490 +NULL NULL NULL NULL 491 val_491 +NULL NULL NULL NULL 492 val_492 +NULL NULL NULL NULL 492 val_492 +NULL NULL NULL NULL 493 val_493 +NULL NULL NULL NULL 494 val_494 +NULL NULL NULL NULL 495 val_495 +NULL NULL NULL NULL 496 val_496 +NULL NULL NULL NULL 497 val_497 +NULL NULL NULL NULL 498 val_498 +NULL NULL NULL NULL 498 val_498 +NULL NULL NULL NULL 498 val_498 +NULL NULL NULL NULL 5 val_5 +NULL NULL NULL NULL 5 val_5 +NULL NULL NULL NULL 5 val_5 +NULL NULL NULL NULL 51 val_51 +NULL NULL NULL NULL 51 val_51 +NULL NULL NULL NULL 53 val_53 +NULL NULL NULL NULL 54 val_54 +NULL NULL NULL NULL 57 val_57 +NULL NULL NULL NULL 58 val_58 +NULL NULL NULL NULL 58 val_58 +NULL NULL NULL NULL 64 val_64 +NULL NULL NULL NULL 65 val_65 +NULL NULL NULL NULL 67 val_67 +NULL NULL NULL NULL 67 val_67 +NULL NULL NULL NULL 69 val_69 +NULL NULL NULL NULL 70 val_70 +NULL NULL NULL NULL 70 val_70 +NULL NULL NULL NULL 70 val_70 +NULL NULL NULL NULL 72 val_72 +NULL NULL NULL NULL 72 val_72 +NULL NULL NULL NULL 74 val_74 +NULL NULL NULL NULL 76 val_76 +NULL NULL NULL NULL 76 val_76 +NULL NULL NULL NULL 77 val_77 +NULL NULL NULL NULL 78 val_78 +NULL NULL NULL NULL 8 val_8 +NULL NULL NULL NULL 80 val_80 +NULL NULL NULL NULL 82 val_82 +NULL NULL NULL NULL 83 val_83 +NULL NULL NULL NULL 83 val_83 +NULL NULL NULL NULL 84 val_84 +NULL NULL NULL NULL 84 val_84 +NULL NULL NULL NULL 85 val_85 +NULL NULL NULL NULL 86 val_86 +NULL NULL NULL NULL 87 val_87 +NULL NULL NULL NULL 9 val_9 +NULL NULL NULL NULL 90 val_90 +NULL NULL NULL NULL 90 val_90 +NULL NULL NULL NULL 90 val_90 +NULL NULL NULL NULL 92 val_92 +NULL NULL NULL NULL 95 val_95 +NULL NULL NULL NULL 95 val_95 +NULL NULL NULL NULL 96 val_96 +NULL NULL NULL NULL 97 val_97 +NULL NULL NULL NULL 97 val_97 PREHOOK: query: select * from src1 a left outer join src b on (a.key = b.key) left outer join src c on (a.value = c.value) order by a.key PREHOOK: type: QUERY PREHOOK: Input: default@src @@ -1856,13 +1860,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### - val_27 NULL NULL 27 val_27 NULL NULL NULL NULL NULL NULL NULL NULL - val_484 NULL NULL 484 val_484 - val_409 NULL NULL 409 val_409 - val_409 NULL NULL 409 val_409 - val_409 NULL NULL 409 val_409 NULL NULL NULL NULL NULL NULL NULL NULL val_165 NULL NULL 165 val_165 @@ -1872,6 +1871,11 @@ POSTHOOK: Input: default@src1 val_193 NULL NULL 193 val_193 val_265 NULL NULL 265 val_265 val_265 NULL NULL 265 val_265 + val_27 NULL NULL 27 val_27 + val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_409 NULL NULL 409 val_409 + val_484 NULL NULL 484 val_484 128 128 val_128 NULL NULL 128 128 val_128 NULL NULL 128 128 val_128 NULL NULL diff --git ql/src/test/results/clientpositive/tez/tez_joins_explain.q.out ql/src/test/results/clientpositive/tez/tez_joins_explain.q.out index b600345..9820eff 100644 --- ql/src/test/results/clientpositive/tez/tez_joins_explain.q.out +++ ql/src/test/results/clientpositive/tez/tez_joins_explain.q.out @@ -1,7 +1,11 @@ -PREHOOK: query: explain +PREHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key PREHOOK: type: QUERY -POSTHOOK: query: explain +POSTHOOK: query: -- SORT_QUERY_RESULTS + +explain select * from (select b.key, b.value from src1 a left outer join src b on (a.key = b.key) order by b.key) x right outer join src c on (x.value = c.value) order by x.key POSTHOOK: type: QUERY STAGE DEPENDENCIES: @@ -130,573 +134,573 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +128 val_128 128 val_128 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +146 val_146 146 val_146 +150 val_150 150 val_150 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +213 val_213 213 val_213 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +224 val_224 224 val_224 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +238 val_238 238 val_238 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +255 val_255 255 val_255 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +273 val_273 273 val_273 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +278 val_278 278 val_278 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +311 val_311 311 val_311 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +369 val_369 369 val_369 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +401 val_401 401 val_401 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +406 val_406 406 val_406 +66 val_66 66 val_66 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 +98 val_98 98 val_98 NULL NULL 0 val_0 -NULL NULL 97 val_97 -NULL NULL 97 val_97 -NULL NULL 96 val_96 -NULL NULL 95 val_95 -NULL NULL 95 val_95 -NULL NULL 92 val_92 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 90 val_90 -NULL NULL 9 val_9 -NULL NULL 87 val_87 -NULL NULL 86 val_86 -NULL NULL 85 val_85 -NULL NULL 84 val_84 -NULL NULL 84 val_84 -NULL NULL 83 val_83 -NULL NULL 83 val_83 -NULL NULL 82 val_82 -NULL NULL 80 val_80 -NULL NULL 8 val_8 -NULL NULL 78 val_78 -NULL NULL 77 val_77 -NULL NULL 76 val_76 -NULL NULL 76 val_76 -NULL NULL 74 val_74 -NULL NULL 72 val_72 -NULL NULL 72 val_72 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 70 val_70 -NULL NULL 69 val_69 -NULL NULL 67 val_67 -NULL NULL 67 val_67 -NULL NULL 65 val_65 -NULL NULL 64 val_64 -NULL NULL 58 val_58 -NULL NULL 58 val_58 -NULL NULL 57 val_57 -NULL NULL 54 val_54 -NULL NULL 53 val_53 -NULL NULL 51 val_51 -NULL NULL 51 val_51 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 5 val_5 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 498 val_498 -NULL NULL 497 val_497 -NULL NULL 496 val_496 -NULL NULL 495 val_495 -NULL NULL 494 val_494 -NULL NULL 493 val_493 -NULL NULL 492 val_492 -NULL NULL 492 val_492 -NULL NULL 491 val_491 -NULL NULL 490 val_490 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 489 val_489 -NULL NULL 487 val_487 -NULL NULL 485 val_485 -NULL NULL 484 val_484 -NULL NULL 483 val_483 -NULL NULL 482 val_482 -NULL NULL 481 val_481 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 480 val_480 -NULL NULL 479 val_479 -NULL NULL 478 val_478 -NULL NULL 478 val_478 -NULL NULL 477 val_477 -NULL NULL 475 val_475 -NULL NULL 472 val_472 -NULL NULL 470 val_470 -NULL NULL 47 val_47 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 469 val_469 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 468 val_468 -NULL NULL 467 val_467 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 466 val_466 -NULL NULL 463 val_463 -NULL NULL 463 val_463 -NULL NULL 462 val_462 -NULL NULL 462 val_462 -NULL NULL 460 val_460 -NULL NULL 459 val_459 -NULL NULL 459 val_459 -NULL NULL 458 val_458 -NULL NULL 458 val_458 -NULL NULL 457 val_457 -NULL NULL 455 val_455 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 454 val_454 -NULL NULL 453 val_453 -NULL NULL 452 val_452 -NULL NULL 449 val_449 -NULL NULL 448 val_448 -NULL NULL 446 val_446 -NULL NULL 444 val_444 -NULL NULL 443 val_443 -NULL NULL 44 val_44 -NULL NULL 439 val_439 -NULL NULL 439 val_439 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 438 val_438 -NULL NULL 437 val_437 -NULL NULL 436 val_436 -NULL NULL 435 val_435 -NULL NULL 432 val_432 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 431 val_431 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 430 val_430 -NULL NULL 43 val_43 -NULL NULL 429 val_429 -NULL NULL 429 val_429 -NULL NULL 427 val_427 -NULL NULL 424 val_424 -NULL NULL 424 val_424 -NULL NULL 421 val_421 -NULL NULL 42 val_42 -NULL NULL 42 val_42 -NULL NULL 419 val_419 -NULL NULL 418 val_418 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 417 val_417 -NULL NULL 414 val_414 -NULL NULL 414 val_414 -NULL NULL 413 val_413 -NULL NULL 413 val_413 -NULL NULL 411 val_411 -NULL NULL 41 val_41 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 409 val_409 -NULL NULL 407 val_407 -NULL NULL 404 val_404 -NULL NULL 404 val_404 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 403 val_403 -NULL NULL 402 val_402 -NULL NULL 400 val_400 -NULL NULL 4 val_4 -NULL NULL 399 val_399 -NULL NULL 399 val_399 -NULL NULL 397 val_397 -NULL NULL 397 val_397 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 396 val_396 -NULL NULL 395 val_395 -NULL NULL 395 val_395 -NULL NULL 394 val_394 -NULL NULL 393 val_393 -NULL NULL 392 val_392 -NULL NULL 389 val_389 -NULL NULL 386 val_386 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 384 val_384 -NULL NULL 382 val_382 -NULL NULL 382 val_382 -NULL NULL 379 val_379 -NULL NULL 378 val_378 -NULL NULL 377 val_377 -NULL NULL 375 val_375 -NULL NULL 374 val_374 -NULL NULL 373 val_373 -NULL NULL 37 val_37 -NULL NULL 37 val_37 -NULL NULL 368 val_368 -NULL NULL 367 val_367 -NULL NULL 367 val_367 -NULL NULL 366 val_366 -NULL NULL 365 val_365 -NULL NULL 364 val_364 -NULL NULL 362 val_362 -NULL NULL 360 val_360 -NULL NULL 356 val_356 -NULL NULL 353 val_353 -NULL NULL 353 val_353 -NULL NULL 351 val_351 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 35 val_35 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 348 val_348 -NULL NULL 345 val_345 -NULL NULL 344 val_344 -NULL NULL 344 val_344 -NULL NULL 342 val_342 -NULL NULL 342 val_342 -NULL NULL 341 val_341 -NULL NULL 34 val_34 -NULL NULL 339 val_339 -NULL NULL 338 val_338 -NULL NULL 336 val_336 -NULL NULL 335 val_335 -NULL NULL 333 val_333 -NULL NULL 333 val_333 -NULL NULL 332 val_332 -NULL NULL 331 val_331 -NULL NULL 331 val_331 -NULL NULL 33 val_33 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 327 val_327 -NULL NULL 325 val_325 -NULL NULL 325 val_325 -NULL NULL 323 val_323 -NULL NULL 322 val_322 -NULL NULL 322 val_322 -NULL NULL 321 val_321 -NULL NULL 321 val_321 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 318 val_318 -NULL NULL 317 val_317 -NULL NULL 317 val_317 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 316 val_316 -NULL NULL 315 val_315 -NULL NULL 310 val_310 -NULL NULL 309 val_309 -NULL NULL 309 val_309 -NULL NULL 308 val_308 -NULL NULL 307 val_307 -NULL NULL 307 val_307 -NULL NULL 306 val_306 -NULL NULL 305 val_305 -NULL NULL 302 val_302 -NULL NULL 30 val_30 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 298 val_298 -NULL NULL 296 val_296 -NULL NULL 292 val_292 -NULL NULL 291 val_291 -NULL NULL 289 val_289 -NULL NULL 288 val_288 -NULL NULL 288 val_288 -NULL NULL 287 val_287 -NULL NULL 286 val_286 -NULL NULL 285 val_285 -NULL NULL 284 val_284 -NULL NULL 283 val_283 -NULL NULL 282 val_282 -NULL NULL 282 val_282 -NULL NULL 281 val_281 -NULL NULL 281 val_281 -NULL NULL 280 val_280 -NULL NULL 280 val_280 -NULL NULL 28 val_28 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 277 val_277 -NULL NULL 275 val_275 -NULL NULL 274 val_274 -NULL NULL 272 val_272 -NULL NULL 272 val_272 -NULL NULL 27 val_27 -NULL NULL 266 val_266 -NULL NULL 265 val_265 -NULL NULL 265 val_265 -NULL NULL 263 val_263 -NULL NULL 262 val_262 -NULL NULL 260 val_260 -NULL NULL 26 val_26 -NULL NULL 26 val_26 -NULL NULL 258 val_258 -NULL NULL 257 val_257 -NULL NULL 256 val_256 -NULL NULL 256 val_256 -NULL NULL 252 val_252 -NULL NULL 249 val_249 -NULL NULL 248 val_248 -NULL NULL 247 val_247 -NULL NULL 244 val_244 -NULL NULL 242 val_242 -NULL NULL 242 val_242 -NULL NULL 241 val_241 -NULL NULL 24 val_24 -NULL NULL 24 val_24 -NULL NULL 239 val_239 -NULL NULL 239 val_239 -NULL NULL 237 val_237 -NULL NULL 237 val_237 -NULL NULL 235 val_235 -NULL NULL 233 val_233 -NULL NULL 233 val_233 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 230 val_230 -NULL NULL 229 val_229 -NULL NULL 229 val_229 -NULL NULL 228 val_228 -NULL NULL 226 val_226 -NULL NULL 223 val_223 -NULL NULL 223 val_223 -NULL NULL 222 val_222 -NULL NULL 221 val_221 -NULL NULL 221 val_221 -NULL NULL 219 val_219 -NULL NULL 219 val_219 -NULL NULL 218 val_218 -NULL NULL 217 val_217 -NULL NULL 217 val_217 -NULL NULL 216 val_216 -NULL NULL 216 val_216 -NULL NULL 214 val_214 -NULL NULL 209 val_209 -NULL NULL 209 val_209 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 208 val_208 -NULL NULL 207 val_207 -NULL NULL 207 val_207 -NULL NULL 205 val_205 -NULL NULL 205 val_205 -NULL NULL 203 val_203 -NULL NULL 203 val_203 -NULL NULL 202 val_202 -NULL NULL 201 val_201 -NULL NULL 200 val_200 -NULL NULL 200 val_200 -NULL NULL 20 val_20 -NULL NULL 2 val_2 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 199 val_199 -NULL NULL 197 val_197 -NULL NULL 197 val_197 -NULL NULL 196 val_196 -NULL NULL 195 val_195 -NULL NULL 195 val_195 -NULL NULL 194 val_194 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 193 val_193 -NULL NULL 192 val_192 -NULL NULL 191 val_191 -NULL NULL 191 val_191 -NULL NULL 190 val_190 -NULL NULL 19 val_19 -NULL NULL 189 val_189 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 187 val_187 -NULL NULL 186 val_186 -NULL NULL 183 val_183 -NULL NULL 181 val_181 -NULL NULL 180 val_180 -NULL NULL 18 val_18 -NULL NULL 18 val_18 -NULL NULL 179 val_179 -NULL NULL 179 val_179 -NULL NULL 178 val_178 -NULL NULL 177 val_177 -NULL NULL 176 val_176 -NULL NULL 176 val_176 -NULL NULL 175 val_175 -NULL NULL 175 val_175 -NULL NULL 174 val_174 -NULL NULL 174 val_174 -NULL NULL 172 val_172 -NULL NULL 172 val_172 -NULL NULL 170 val_170 -NULL NULL 17 val_17 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 169 val_169 -NULL NULL 168 val_168 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 167 val_167 -NULL NULL 166 val_166 -NULL NULL 165 val_165 -NULL NULL 165 val_165 -NULL NULL 164 val_164 -NULL NULL 164 val_164 -NULL NULL 163 val_163 -NULL NULL 162 val_162 -NULL NULL 160 val_160 -NULL NULL 158 val_158 -NULL NULL 157 val_157 -NULL NULL 156 val_156 -NULL NULL 155 val_155 -NULL NULL 153 val_153 -NULL NULL 152 val_152 -NULL NULL 152 val_152 -NULL NULL 15 val_15 -NULL NULL 15 val_15 -NULL NULL 149 val_149 -NULL NULL 149 val_149 -NULL NULL 145 val_145 -NULL NULL 143 val_143 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 138 val_138 -NULL NULL 137 val_137 -NULL NULL 137 val_137 -NULL NULL 136 val_136 -NULL NULL 134 val_134 -NULL NULL 134 val_134 -NULL NULL 133 val_133 -NULL NULL 131 val_131 -NULL NULL 129 val_129 -NULL NULL 129 val_129 -NULL NULL 126 val_126 -NULL NULL 125 val_125 -NULL NULL 125 val_125 -NULL NULL 120 val_120 -NULL NULL 120 val_120 -NULL NULL 12 val_12 -NULL NULL 12 val_12 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 119 val_119 -NULL NULL 118 val_118 -NULL NULL 118 val_118 -NULL NULL 116 val_116 -NULL NULL 114 val_114 -NULL NULL 113 val_113 -NULL NULL 113 val_113 -NULL NULL 111 val_111 -NULL NULL 11 val_11 -NULL NULL 105 val_105 -NULL NULL 104 val_104 -NULL NULL 104 val_104 -NULL NULL 103 val_103 -NULL NULL 103 val_103 -NULL NULL 100 val_100 -NULL NULL 100 val_100 -NULL NULL 10 val_10 -NULL NULL 0 val_0 -NULL NULL 0 val_0 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -128 val_128 128 val_128 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -146 val_146 146 val_146 -150 val_150 150 val_150 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -213 val_213 213 val_213 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -224 val_224 224 val_224 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -238 val_238 238 val_238 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -255 val_255 255 val_255 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -273 val_273 273 val_273 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -278 val_278 278 val_278 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -311 val_311 311 val_311 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -369 val_369 369 val_369 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -401 val_401 401 val_401 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -406 val_406 406 val_406 -66 val_66 66 val_66 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 -98 val_98 98 val_98 +NULL NULL 0 val_0 +NULL NULL 0 val_0 +NULL NULL 10 val_10 +NULL NULL 100 val_100 +NULL NULL 100 val_100 +NULL NULL 103 val_103 +NULL NULL 103 val_103 +NULL NULL 104 val_104 +NULL NULL 104 val_104 +NULL NULL 105 val_105 +NULL NULL 11 val_11 +NULL NULL 111 val_111 +NULL NULL 113 val_113 +NULL NULL 113 val_113 +NULL NULL 114 val_114 +NULL NULL 116 val_116 +NULL NULL 118 val_118 +NULL NULL 118 val_118 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 119 val_119 +NULL NULL 12 val_12 +NULL NULL 12 val_12 +NULL NULL 120 val_120 +NULL NULL 120 val_120 +NULL NULL 125 val_125 +NULL NULL 125 val_125 +NULL NULL 126 val_126 +NULL NULL 129 val_129 +NULL NULL 129 val_129 +NULL NULL 131 val_131 +NULL NULL 133 val_133 +NULL NULL 134 val_134 +NULL NULL 134 val_134 +NULL NULL 136 val_136 +NULL NULL 137 val_137 +NULL NULL 137 val_137 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 138 val_138 +NULL NULL 143 val_143 +NULL NULL 145 val_145 +NULL NULL 149 val_149 +NULL NULL 149 val_149 +NULL NULL 15 val_15 +NULL NULL 15 val_15 +NULL NULL 152 val_152 +NULL NULL 152 val_152 +NULL NULL 153 val_153 +NULL NULL 155 val_155 +NULL NULL 156 val_156 +NULL NULL 157 val_157 +NULL NULL 158 val_158 +NULL NULL 160 val_160 +NULL NULL 162 val_162 +NULL NULL 163 val_163 +NULL NULL 164 val_164 +NULL NULL 164 val_164 +NULL NULL 165 val_165 +NULL NULL 165 val_165 +NULL NULL 166 val_166 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 167 val_167 +NULL NULL 168 val_168 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 169 val_169 +NULL NULL 17 val_17 +NULL NULL 170 val_170 +NULL NULL 172 val_172 +NULL NULL 172 val_172 +NULL NULL 174 val_174 +NULL NULL 174 val_174 +NULL NULL 175 val_175 +NULL NULL 175 val_175 +NULL NULL 176 val_176 +NULL NULL 176 val_176 +NULL NULL 177 val_177 +NULL NULL 178 val_178 +NULL NULL 179 val_179 +NULL NULL 179 val_179 +NULL NULL 18 val_18 +NULL NULL 18 val_18 +NULL NULL 180 val_180 +NULL NULL 181 val_181 +NULL NULL 183 val_183 +NULL NULL 186 val_186 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 187 val_187 +NULL NULL 189 val_189 +NULL NULL 19 val_19 +NULL NULL 190 val_190 +NULL NULL 191 val_191 +NULL NULL 191 val_191 +NULL NULL 192 val_192 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 193 val_193 +NULL NULL 194 val_194 +NULL NULL 195 val_195 +NULL NULL 195 val_195 +NULL NULL 196 val_196 +NULL NULL 197 val_197 +NULL NULL 197 val_197 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 199 val_199 +NULL NULL 2 val_2 +NULL NULL 20 val_20 +NULL NULL 200 val_200 +NULL NULL 200 val_200 +NULL NULL 201 val_201 +NULL NULL 202 val_202 +NULL NULL 203 val_203 +NULL NULL 203 val_203 +NULL NULL 205 val_205 +NULL NULL 205 val_205 +NULL NULL 207 val_207 +NULL NULL 207 val_207 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 208 val_208 +NULL NULL 209 val_209 +NULL NULL 209 val_209 +NULL NULL 214 val_214 +NULL NULL 216 val_216 +NULL NULL 216 val_216 +NULL NULL 217 val_217 +NULL NULL 217 val_217 +NULL NULL 218 val_218 +NULL NULL 219 val_219 +NULL NULL 219 val_219 +NULL NULL 221 val_221 +NULL NULL 221 val_221 +NULL NULL 222 val_222 +NULL NULL 223 val_223 +NULL NULL 223 val_223 +NULL NULL 226 val_226 +NULL NULL 228 val_228 +NULL NULL 229 val_229 +NULL NULL 229 val_229 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 230 val_230 +NULL NULL 233 val_233 +NULL NULL 233 val_233 +NULL NULL 235 val_235 +NULL NULL 237 val_237 +NULL NULL 237 val_237 +NULL NULL 239 val_239 +NULL NULL 239 val_239 +NULL NULL 24 val_24 +NULL NULL 24 val_24 +NULL NULL 241 val_241 +NULL NULL 242 val_242 +NULL NULL 242 val_242 +NULL NULL 244 val_244 +NULL NULL 247 val_247 +NULL NULL 248 val_248 +NULL NULL 249 val_249 +NULL NULL 252 val_252 +NULL NULL 256 val_256 +NULL NULL 256 val_256 +NULL NULL 257 val_257 +NULL NULL 258 val_258 +NULL NULL 26 val_26 +NULL NULL 26 val_26 +NULL NULL 260 val_260 +NULL NULL 262 val_262 +NULL NULL 263 val_263 +NULL NULL 265 val_265 +NULL NULL 265 val_265 +NULL NULL 266 val_266 +NULL NULL 27 val_27 +NULL NULL 272 val_272 +NULL NULL 272 val_272 +NULL NULL 274 val_274 +NULL NULL 275 val_275 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 277 val_277 +NULL NULL 28 val_28 +NULL NULL 280 val_280 +NULL NULL 280 val_280 +NULL NULL 281 val_281 +NULL NULL 281 val_281 +NULL NULL 282 val_282 +NULL NULL 282 val_282 +NULL NULL 283 val_283 +NULL NULL 284 val_284 +NULL NULL 285 val_285 +NULL NULL 286 val_286 +NULL NULL 287 val_287 +NULL NULL 288 val_288 +NULL NULL 288 val_288 +NULL NULL 289 val_289 +NULL NULL 291 val_291 +NULL NULL 292 val_292 +NULL NULL 296 val_296 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 298 val_298 +NULL NULL 30 val_30 +NULL NULL 302 val_302 +NULL NULL 305 val_305 +NULL NULL 306 val_306 +NULL NULL 307 val_307 +NULL NULL 307 val_307 +NULL NULL 308 val_308 +NULL NULL 309 val_309 +NULL NULL 309 val_309 +NULL NULL 310 val_310 +NULL NULL 315 val_315 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 316 val_316 +NULL NULL 317 val_317 +NULL NULL 317 val_317 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 318 val_318 +NULL NULL 321 val_321 +NULL NULL 321 val_321 +NULL NULL 322 val_322 +NULL NULL 322 val_322 +NULL NULL 323 val_323 +NULL NULL 325 val_325 +NULL NULL 325 val_325 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 327 val_327 +NULL NULL 33 val_33 +NULL NULL 331 val_331 +NULL NULL 331 val_331 +NULL NULL 332 val_332 +NULL NULL 333 val_333 +NULL NULL 333 val_333 +NULL NULL 335 val_335 +NULL NULL 336 val_336 +NULL NULL 338 val_338 +NULL NULL 339 val_339 +NULL NULL 34 val_34 +NULL NULL 341 val_341 +NULL NULL 342 val_342 +NULL NULL 342 val_342 +NULL NULL 344 val_344 +NULL NULL 344 val_344 +NULL NULL 345 val_345 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 348 val_348 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 35 val_35 +NULL NULL 351 val_351 +NULL NULL 353 val_353 +NULL NULL 353 val_353 +NULL NULL 356 val_356 +NULL NULL 360 val_360 +NULL NULL 362 val_362 +NULL NULL 364 val_364 +NULL NULL 365 val_365 +NULL NULL 366 val_366 +NULL NULL 367 val_367 +NULL NULL 367 val_367 +NULL NULL 368 val_368 +NULL NULL 37 val_37 +NULL NULL 37 val_37 +NULL NULL 373 val_373 +NULL NULL 374 val_374 +NULL NULL 375 val_375 +NULL NULL 377 val_377 +NULL NULL 378 val_378 +NULL NULL 379 val_379 +NULL NULL 382 val_382 +NULL NULL 382 val_382 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 384 val_384 +NULL NULL 386 val_386 +NULL NULL 389 val_389 +NULL NULL 392 val_392 +NULL NULL 393 val_393 +NULL NULL 394 val_394 +NULL NULL 395 val_395 +NULL NULL 395 val_395 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 396 val_396 +NULL NULL 397 val_397 +NULL NULL 397 val_397 +NULL NULL 399 val_399 +NULL NULL 399 val_399 +NULL NULL 4 val_4 +NULL NULL 400 val_400 +NULL NULL 402 val_402 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 403 val_403 +NULL NULL 404 val_404 +NULL NULL 404 val_404 +NULL NULL 407 val_407 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 409 val_409 +NULL NULL 41 val_41 +NULL NULL 411 val_411 +NULL NULL 413 val_413 +NULL NULL 413 val_413 +NULL NULL 414 val_414 +NULL NULL 414 val_414 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 417 val_417 +NULL NULL 418 val_418 +NULL NULL 419 val_419 +NULL NULL 42 val_42 +NULL NULL 42 val_42 +NULL NULL 421 val_421 +NULL NULL 424 val_424 +NULL NULL 424 val_424 +NULL NULL 427 val_427 +NULL NULL 429 val_429 +NULL NULL 429 val_429 +NULL NULL 43 val_43 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 430 val_430 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 431 val_431 +NULL NULL 432 val_432 +NULL NULL 435 val_435 +NULL NULL 436 val_436 +NULL NULL 437 val_437 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 438 val_438 +NULL NULL 439 val_439 +NULL NULL 439 val_439 +NULL NULL 44 val_44 +NULL NULL 443 val_443 +NULL NULL 444 val_444 +NULL NULL 446 val_446 +NULL NULL 448 val_448 +NULL NULL 449 val_449 +NULL NULL 452 val_452 +NULL NULL 453 val_453 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 454 val_454 +NULL NULL 455 val_455 +NULL NULL 457 val_457 +NULL NULL 458 val_458 +NULL NULL 458 val_458 +NULL NULL 459 val_459 +NULL NULL 459 val_459 +NULL NULL 460 val_460 +NULL NULL 462 val_462 +NULL NULL 462 val_462 +NULL NULL 463 val_463 +NULL NULL 463 val_463 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 466 val_466 +NULL NULL 467 val_467 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 468 val_468 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 469 val_469 +NULL NULL 47 val_47 +NULL NULL 470 val_470 +NULL NULL 472 val_472 +NULL NULL 475 val_475 +NULL NULL 477 val_477 +NULL NULL 478 val_478 +NULL NULL 478 val_478 +NULL NULL 479 val_479 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 480 val_480 +NULL NULL 481 val_481 +NULL NULL 482 val_482 +NULL NULL 483 val_483 +NULL NULL 484 val_484 +NULL NULL 485 val_485 +NULL NULL 487 val_487 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 489 val_489 +NULL NULL 490 val_490 +NULL NULL 491 val_491 +NULL NULL 492 val_492 +NULL NULL 492 val_492 +NULL NULL 493 val_493 +NULL NULL 494 val_494 +NULL NULL 495 val_495 +NULL NULL 496 val_496 +NULL NULL 497 val_497 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 498 val_498 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 5 val_5 +NULL NULL 51 val_51 +NULL NULL 51 val_51 +NULL NULL 53 val_53 +NULL NULL 54 val_54 +NULL NULL 57 val_57 +NULL NULL 58 val_58 +NULL NULL 58 val_58 +NULL NULL 64 val_64 +NULL NULL 65 val_65 +NULL NULL 67 val_67 +NULL NULL 67 val_67 +NULL NULL 69 val_69 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 70 val_70 +NULL NULL 72 val_72 +NULL NULL 72 val_72 +NULL NULL 74 val_74 +NULL NULL 76 val_76 +NULL NULL 76 val_76 +NULL NULL 77 val_77 +NULL NULL 78 val_78 +NULL NULL 8 val_8 +NULL NULL 80 val_80 +NULL NULL 82 val_82 +NULL NULL 83 val_83 +NULL NULL 83 val_83 +NULL NULL 84 val_84 +NULL NULL 84 val_84 +NULL NULL 85 val_85 +NULL NULL 86 val_86 +NULL NULL 87 val_87 +NULL NULL 9 val_9 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 90 val_90 +NULL NULL 92 val_92 +NULL NULL 95 val_95 +NULL NULL 95 val_95 +NULL NULL 96 val_96 +NULL NULL 97 val_97 +NULL NULL 97 val_97