You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by se...@apache.org on 2017/04/20 19:34:36 UTC

[1/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Repository: hive
Updated Branches:
  refs/heads/master 656a99e7e -> 10bd23eb5


http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out b/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out
index a7ae10e..1107f82 100644
--- a/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out
@@ -200,9 +200,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_complex
 #### A masked pattern was here ####
 str	_c1
+line3	4501
 line1	4501
 line2	4501
-line3	4501
 PREHOOK: query: SELECT strct.B, count(val) FROM orc_create_complex GROUP BY strct.B
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_complex
@@ -212,9 +212,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_complex
 #### A masked pattern was here ####
 strct.b	_c1
-four	4501
 six	4501
 two	4501
+four	4501
 PREHOOK: query: SELECT strct, mp, lst, str, count(val) FROM orc_create_complex GROUP BY strct, mp, lst, str
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_complex
@@ -224,6 +224,6 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_complex
 #### A masked pattern was here ####
 strct	mp	lst	str	_c4
-{"a":"one","b":"two"}	{"key11":"value11","key12":"value12","key13":"value13"}	["a","b","c"]	line1	4501
 {"a":"three","b":"four"}	{"key21":"value21","key22":"value22","key23":"value23"}	["d","e","f"]	line2	4501
+{"a":"one","b":"two"}	{"key11":"value11","key12":"value12","key13":"value13"}	["a","b","c"]	line1	4501
 {"a":"five","b":"six"}	{"key31":"value31","key32":"value32","key33":"value33"}	["g","h","i"]	line3	4501

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out
index 867126f..c271b82 100644
--- a/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out
@@ -2368,23 +2368,23 @@ POSTHOOK: query: SELECT value, stddev(key), variance(key) FROM DECIMAL_UDF GROUP
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_udf
 #### A masked pattern was here ####
+4	0.0	0.0
 -1234567890	0.0	0.0
--1255	0.0	0.0
--11	0.0	0.0
--1	0.0	0.0
 0	0.22561046704494161	0.050900082840236685
 1	0.05928102563215321	0.0035142400000000066
 2	0.0	0.0
 3	0.0	0.0
-4	0.0	0.0
-10	0.0	0.0
-20	0.0	0.0
-100	0.0	0.0
 124	0.0	0.0
-125	0.0	0.0
 200	0.0	0.0
 4400	0.0	0.0
 1234567890	0.0	0.0
+10	0.0	0.0
+125	0.0	0.0
+-1255	0.0	0.0
+-11	0.0	0.0
+-1	0.0	0.0
+20	0.0	0.0
+100	0.0	0.0
 PREHOOK: query: EXPLAIN SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
@@ -2455,23 +2455,23 @@ POSTHOOK: query: SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_udf
 #### A masked pattern was here ####
+4	0.0	0.0
 -1234567890	0.0	0.0
--1255	0.0	0.0
--11	0.0	0.0
--1	0.0	0.0
 0	0.2348228191855647	0.055141756410256405
 1	0.06627820154470102	0.004392800000000008
 2	0.0	0.0
 3	0.0	0.0
-4	0.0	0.0
-10	0.0	0.0
-20	0.0	0.0
-100	0.0	0.0
 124	0.0	0.0
-125	0.0	0.0
 200	0.0	0.0
 4400	0.0	0.0
 1234567890	0.0	0.0
+10	0.0	0.0
+125	0.0	0.0
+-1255	0.0	0.0
+-11	0.0	0.0
+-1	0.0	0.0
+20	0.0	0.0
+100	0.0	0.0
 PREHOOK: query: EXPLAIN SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out
index 91d9e88..f731cee 100644
--- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out
@@ -29,10 +29,10 @@ POSTHOOK: Lineage: t1.b SIMPLE [(t1_text)t1_text.FieldSchema(name:b, type:string
 POSTHOOK: Lineage: t1.c SIMPLE [(t1_text)t1_text.FieldSchema(name:c, type:string, comment:null), ]
 t1_text.a	t1_text.b	t1_text.c
 PREHOOK: query: EXPLAIN
-SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10
+SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10
+SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -45,6 +45,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -85,16 +86,29 @@ STAGE PLANS:
                   expressions: _col0 (type: string), _col1 (type: string), _col3 (type: bigint)
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
-                  Limit
-                    Number of rows: 10
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
+                    Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col2 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
                     Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
-                    File Output Operator
-                      compressed: false
-                      Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
-                      table:
-                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -102,11 +116,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10
+PREHOOK: query: SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10
+POSTHOOK: query: SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
@@ -122,10 +136,10 @@ NULL	2	3
 NULL	3	1
 NULL	NULL	6
 PREHOOK: query: EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10
+SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10
+SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -138,6 +152,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -178,16 +193,29 @@ STAGE PLANS:
                   expressions: _col0 (type: string), _col1 (type: string), _col3 (type: bigint)
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
-                  Limit
-                    Number of rows: 10
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
+                    Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col2 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 12 Data size: 3060 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
                     Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
-                    File Output Operator
-                      compressed: false
-                      Statistics: Num rows: 10 Data size: 2550 Basic stats: COMPLETE Column stats: NONE
-                      table:
-                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -195,11 +223,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10
+PREHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10
+POSTHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
@@ -215,10 +243,10 @@ NULL	2	3
 NULL	3	1
 NULL	NULL	6
 PREHOOK: query: EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10
+SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10
+SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -231,6 +259,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -271,16 +300,29 @@ STAGE PLANS:
                   expressions: _col0 (type: string), _col1 (type: string), _col3 (type: bigint)
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
-                  Limit
-                    Number of rows: 10
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
                     Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
-                    File Output Operator
-                      compressed: false
-                      Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
-                      table:
-                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col2 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -288,11 +330,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10
+PREHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10
+POSTHOOK: query: SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
@@ -308,10 +350,10 @@ a	b	_c2
 5	NULL	1
 8	NULL	1
 PREHOOK: query: EXPLAIN
-SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10
+SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10
+SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -324,6 +366,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -361,16 +404,28 @@ STAGE PLANS:
                   expressions: _col0 (type: string)
                   outputColumnNames: _col0
                   Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
-                  Limit
-                    Number of rows: 10
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string)
+                    sort order: +
+                    Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
                     Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
-                    File Output Operator
-                      compressed: false
-                      Statistics: Num rows: 9 Data size: 2295 Basic stats: COMPLETE Column stats: NONE
-                      table:
-                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -378,11 +433,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10
+PREHOOK: query: SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10
+POSTHOOK: query: SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
@@ -398,10 +453,10 @@ NULL
 NULL
 NULL
 PREHOOK: query: EXPLAIN
-SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10
+SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10
+SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -414,6 +469,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -447,6 +503,18 @@ STAGE PLANS:
                 outputColumnNames: _col0
                 Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
                 pruneGroupingSetId: true
+                Reduce Output Operator
+                  key expressions: _col0 (type: string)
+                  sort order: +
+                  Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
                 Limit
                   Number of rows: 10
                   Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
@@ -464,11 +532,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10
+PREHOOK: query: SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10
+POSTHOOK: query: SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
@@ -479,10 +547,10 @@ a
 5
 8
 PREHOOK: query: EXPLAIN
-SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10
+SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN
-SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10
+SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10
 POSTHOOK: type: QUERY
 Explain
 STAGE DEPENDENCIES:
@@ -495,6 +563,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -535,16 +604,29 @@ STAGE PLANS:
                   expressions: _col0 (type: double), _col2 (type: bigint)
                   outputColumnNames: _col0, _col1
                   Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
-                  Limit
-                    Number of rows: 10
+                  Reduce Output Operator
+                    key expressions: _col0 (type: double)
+                    sort order: +
                     Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
-                    File Output Operator
-                      compressed: false
-                      Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
-                      table:
-                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col1 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: bigint)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 3 Data size: 765 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -552,15 +634,15 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10
+PREHOOK: query: SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10
+POSTHOOK: query: SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
-_c0	_c1
+ab	_c1
 2.0	1
 4.0	1
 5.0	2

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out
index 02fc90d..0ba6195 100644
--- a/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out
@@ -217,6 +217,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 PREHOOK: type: QUERY
 POSTHOOK: query: explain vectorization expression
@@ -225,6 +226,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
@@ -241,6 +243,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -312,6 +315,34 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0
                 Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: No TopN IS false
+                  Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                groupByVectorOutput: true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: int)
+                outputColumnNames: _col0
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumns: [0]
+                Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
                 Limit
                   Number of rows: 20
                   Limit Vectorization:
@@ -340,6 +371,7 @@ PREHOOK: query: select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 PREHOOK: type: QUERY
 PREHOOK: Input: default@store_sales
@@ -349,6 +381,7 @@ POSTHOOK: query: select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@store_sales

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out b/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out
index 8849db7..9d51982 100644
--- a/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out
@@ -247,12 +247,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@store
 #### A masked pattern was here ####
 NULL
-AAAAAAAABAAAAAAA
-AAAAAAAACAAAAAAA
 AAAAAAAAEAAAAAAA
 AAAAAAAAHAAAAAAA
 AAAAAAAAIAAAAAAA
 AAAAAAAAKAAAAAAA
+AAAAAAAABAAAAAAA
+AAAAAAAACAAAAAAA
 PREHOOK: query: explain vectorization expression
 select s_store_id, GROUPING__ID
  from store
@@ -384,12 +384,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@store
 #### A masked pattern was here ####
 NULL	1
-AAAAAAAABAAAAAAA	0
-AAAAAAAACAAAAAAA	0
 AAAAAAAAEAAAAAAA	0
 AAAAAAAAHAAAAAAA	0
 AAAAAAAAIAAAAAAA	0
 AAAAAAAAKAAAAAAA	0
+AAAAAAAABAAAAAAA	0
+AAAAAAAACAAAAAAA	0
 PREHOOK: query: explain
 select s_store_id, GROUPING__ID
  from store

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out b/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out
index 77abb3b..2870d9e 100644
--- a/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out
@@ -234,15 +234,15 @@ POSTHOOK: Input: default@flights_tiny_orc
 #### A masked pattern was here ####
 2010-10-20	11
 2010-10-21	12
-2010-10-22	11
+2010-10-26	13
+2010-10-30	11
 2010-10-23	12
 2010-10-24	12
 2010-10-25	12
-2010-10-26	13
-2010-10-27	11
+2010-10-22	11
 2010-10-28	12
 2010-10-29	12
-2010-10-30	11
+2010-10-27	11
 2010-10-31	8
 PREHOOK: query: explain vectorization expression
 select * from flights_tiny_orc sort by fl_num, fl_date limit 25
@@ -534,15 +534,15 @@ POSTHOOK: Input: default@flights_tiny_orc
 #### A masked pattern was here ####
 2010-10-20	11
 2010-10-21	12
-2010-10-22	11
+2010-10-26	13
+2010-10-30	11
 2010-10-23	12
 2010-10-24	12
 2010-10-25	12
-2010-10-26	13
-2010-10-27	11
+2010-10-22	11
 2010-10-28	12
 2010-10-29	12
-2010-10-30	11
+2010-10-27	11
 2010-10-31	8
 PREHOOK: query: CREATE TABLE flights_tiny_orc_partitioned_date (
   origin_city_name STRING,
@@ -913,15 +913,15 @@ POSTHOOK: Input: default@flights_tiny_orc_partitioned_date@fl_date=2010-10-31
 #### A masked pattern was here ####
 2010-10-20	11
 2010-10-21	12
-2010-10-22	11
+2010-10-26	13
+2010-10-30	11
 2010-10-23	12
 2010-10-24	12
 2010-10-25	12
-2010-10-26	13
-2010-10-27	11
+2010-10-22	11
 2010-10-28	12
 2010-10-29	12
-2010-10-30	11
+2010-10-27	11
 2010-10-31	8
 PREHOOK: query: explain vectorization expression
 select * from flights_tiny_orc_partitioned_date
@@ -1492,15 +1492,15 @@ POSTHOOK: Input: default@flights_tiny_orc_partitioned_date@fl_date=2010-10-31
 #### A masked pattern was here ####
 2010-10-20	11
 2010-10-21	12
-2010-10-22	11
+2010-10-26	13
+2010-10-30	11
 2010-10-23	12
 2010-10-24	12
 2010-10-25	12
-2010-10-26	13
-2010-10-27	11
+2010-10-22	11
 2010-10-28	12
 2010-10-29	12
-2010-10-30	11
+2010-10-27	11
 2010-10-31	8
 PREHOOK: query: CREATE TABLE flights_tiny_orc_partitioned_timestamp (
   origin_city_name STRING,
@@ -1870,17 +1870,17 @@ POSTHOOK: Input: default@flights_tiny_orc_partitioned_timestamp@fl_time=2010-10-
 POSTHOOK: Input: default@flights_tiny_orc_partitioned_timestamp@fl_time=2010-10-31 07%3A00%3A00
 #### A masked pattern was here ####
 2010-10-20 07:00:00	11
-2010-10-21 07:00:00	12
-2010-10-22 07:00:00	11
 2010-10-23 07:00:00	12
-2010-10-24 07:00:00	12
 2010-10-25 07:00:00	12
+2010-10-22 07:00:00	11
 2010-10-26 07:00:00	13
+2010-10-29 07:00:00	12
+2010-10-31 07:00:00	8
+2010-10-21 07:00:00	12
+2010-10-24 07:00:00	12
 2010-10-27 07:00:00	11
 2010-10-28 07:00:00	12
-2010-10-29 07:00:00	12
 2010-10-30 07:00:00	11
-2010-10-31 07:00:00	8
 PREHOOK: query: explain vectorization expression
 select * from flights_tiny_orc_partitioned_timestamp
 PREHOOK: type: QUERY
@@ -2449,14 +2449,14 @@ POSTHOOK: Input: default@flights_tiny_orc_partitioned_timestamp@fl_time=2010-10-
 POSTHOOK: Input: default@flights_tiny_orc_partitioned_timestamp@fl_time=2010-10-31 07%3A00%3A00
 #### A masked pattern was here ####
 2010-10-20 07:00:00	11
-2010-10-21 07:00:00	12
-2010-10-22 07:00:00	11
 2010-10-23 07:00:00	12
-2010-10-24 07:00:00	12
 2010-10-25 07:00:00	12
+2010-10-22 07:00:00	11
 2010-10-26 07:00:00	13
+2010-10-29 07:00:00	12
+2010-10-31 07:00:00	8
+2010-10-21 07:00:00	12
+2010-10-24 07:00:00	12
 2010-10-27 07:00:00	11
 2010-10-28 07:00:00	12
-2010-10-29 07:00:00	12
 2010-10-30 07:00:00	11
-2010-10-31 07:00:00	8

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out b/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out
index 6000ec4..cf2db94 100644
--- a/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out
@@ -216,4 +216,4 @@ POSTHOOK: query: select sum(distinct cint), count(distinct cint), avg(distinct c
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--3482841611	6082	-572647.4204209142	6.153814687328991E8
+-3482841611	6082	-572647.4204209142	6.153814687328982E8

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out
index 10fc0f3..5a7a101 100644
--- a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out
@@ -95,7 +95,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: key_int is not null (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -105,7 +105,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: SelectColumnIsNotNull(col 1) -> boolean
                     predicate: key_int is not null (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_int (type: int)
                       outputColumnNames: _col0
@@ -113,7 +113,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [1]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: int)
                         sort order: +
@@ -122,7 +122,7 @@ STAGE PLANS:
                             className: VectorReduceSinkLongOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: int)
                         outputColumnNames: _col0
@@ -130,7 +130,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [1]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -332,7 +332,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: key_str is not null (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -342,7 +342,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: SelectColumnIsNotNull(col 0) -> boolean
                     predicate: key_str is not null (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_str (type: string)
                       outputColumnNames: _col0
@@ -350,7 +350,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [0]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: string)
                         sort order: +
@@ -359,7 +359,7 @@ STAGE PLANS:
                             className: VectorReduceSinkStringOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: string)
                         outputColumnNames: _col0
@@ -367,7 +367,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [0]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -569,7 +569,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: key_str is not null (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -579,7 +579,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: SelectColumnIsNotNull(col 0) -> boolean
                     predicate: key_str is not null (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_str (type: string)
                       outputColumnNames: _col0
@@ -587,7 +587,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [0]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: string)
                         sort order: +
@@ -596,7 +596,7 @@ STAGE PLANS:
                             className: VectorReduceSinkStringOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: string)
                         outputColumnNames: _col0
@@ -604,7 +604,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [0]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -807,7 +807,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: key_int is not null (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -817,7 +817,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: SelectColumnIsNotNull(col 1) -> boolean
                     predicate: key_int is not null (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_int (type: int)
                       outputColumnNames: _col0
@@ -825,7 +825,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [1]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: int)
                         sort order: +
@@ -834,7 +834,7 @@ STAGE PLANS:
                             className: VectorReduceSinkLongOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: int)
                         outputColumnNames: _col0
@@ -842,7 +842,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [1]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -877,7 +877,7 @@ STAGE PLANS:
                 TableScan
                   alias: c
                   filterExpr: key_int is not null (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -887,7 +887,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: SelectColumnIsNotNull(col 1) -> boolean
                     predicate: key_int is not null (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_int (type: int)
                       outputColumnNames: _col0
@@ -895,7 +895,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [1]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: int)
                         sort order: +
@@ -904,7 +904,7 @@ STAGE PLANS:
                             className: VectorReduceSinkLongOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: int)
                         outputColumnNames: _col0
@@ -912,7 +912,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [1]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -1146,7 +1146,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: (key_str is not null and key_int is not null) (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -1156,7 +1156,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 0) -> boolean, SelectColumnIsNotNull(col 1) -> boolean) -> boolean
                     predicate: (key_str is not null and key_int is not null) (type: boolean)
-                    Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_str (type: string), key_int (type: int)
                       outputColumnNames: _col0, _col1
@@ -1164,7 +1164,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [0, 1]
-                      Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: string), _col1 (type: int)
                         sort order: ++
@@ -1173,7 +1173,7 @@ STAGE PLANS:
                             className: VectorReduceSinkMultiKeyOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: string)
                         outputColumnNames: _col0
@@ -1181,7 +1181,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [0]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -1208,7 +1208,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [1]
-                        Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=114)
                           Group By Vectorization:
@@ -1439,7 +1439,7 @@ STAGE PLANS:
                 TableScan
                   alias: b
                   filterExpr: ((value) IN ('nonexistent1', 'nonexistent2') and key_int is not null) (type: boolean)
-                  Statistics: Num rows: 57 Data size: 10146 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 57 Data size: 10182 Basic stats: COMPLETE Column stats: NONE
                   TableScan Vectorization:
                       native: true
                       projectedOutputColumns: [0, 1, 2]
@@ -1449,7 +1449,7 @@ STAGE PLANS:
                         native: true
                         predicateExpression: FilterExprAndExpr(children: FilterStringColumnInList(col 2, values nonexistent1, nonexistent2) -> boolean, SelectColumnIsNotNull(col 1) -> boolean) -> boolean
                     predicate: ((value) IN ('nonexistent1', 'nonexistent2') and key_int is not null) (type: boolean)
-                    Statistics: Num rows: 29 Data size: 5162 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 29 Data size: 5180 Basic stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key_int (type: int)
                       outputColumnNames: _col0
@@ -1457,7 +1457,7 @@ STAGE PLANS:
                           className: VectorSelectOperator
                           native: true
                           projectedOutputColumns: [1]
-                      Statistics: Num rows: 29 Data size: 5162 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 29 Data size: 5180 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: int)
                         sort order: +
@@ -1466,7 +1466,7 @@ STAGE PLANS:
                             className: VectorReduceSinkLongOperator
                             native: true
                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
-                        Statistics: Num rows: 29 Data size: 5162 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 29 Data size: 5180 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
                         expressions: _col0 (type: int)
                         outputColumnNames: _col0
@@ -1474,7 +1474,7 @@ STAGE PLANS:
                             className: VectorSelectOperator
                             native: true
                             projectedOutputColumns: [1]
-                        Statistics: Num rows: 29 Data size: 5162 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 29 Data size: 5180 Basic stats: COMPLETE Column stats: NONE
                         Group By Operator
                           aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=58)
                           Group By Vectorization:

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out b/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out
index 147f5af..13eae75 100644
--- a/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out
@@ -218,131 +218,131 @@ POSTHOOK: query: select ctinyint,
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypes_parquet
 #### A masked pattern was here ####
-NULL	1073418988	-16379	3115	NULL	305051.4870777435
--64	626923679	-15920	21	-64.0	9254.456539277186
--63	626923679	-12516	16	-63.0	9263.605837223322
--62	626923679	-15992	24	-62.0	9004.593091474135
--61	626923679	-15142	22	-61.0	9357.236187870849
--60	626923679	-15792	24	-60.0	9892.656196775464
 -59	626923679	-15789	28	-59.0	9829.790704244733
 -58	626923679	-15169	20	-58.0	9549.096672008198
--57	626923679	-14893	32	-57.0	8572.083461570477
--56	626923679	-11999	33	-56.0	9490.842152672341
--55	626923679	-13381	26	-55.0	9157.562103946742
 -54	626923679	-14815	23	-54.0	9614.154026896626
--53	626923679	-15445	19	-53.0	9387.739325499799
--52	626923679	-16369	30	-52.0	8625.06871423408
--51	1073680599	-15734	1028	-51.0	9531.569305177045
 -50	626923679	-14320	27	-50.0	8548.827748002343
--49	626923679	-14831	23	-49.0	9894.429191738676
--48	626923679	-15462	26	-48.0	9913.883371354861
--47	626923679	-16096	19	-47.0	9011.009178780589
--46	626923679	-12427	21	-46.0	9182.943188188632
--45	626923679	-15027	21	-45.0	8567.489593562543
--44	626923679	-15667	21	-44.0	10334.01810499552
--43	626923679	-15607	27	-43.0	8715.255026265124
--42	626923679	-16025	14	-42.0	9692.646755759979
 -41	626923679	-12606	21	-41.0	9034.40949481481
--40	626923679	-14678	23	-40.0	9883.334986561835
--39	626923679	-15612	19	-39.0	9765.551806305297
 -38	626923679	-14914	28	-38.0	8767.375358291503
 -37	626923679	-14780	17	-37.0	10368.905538788269
 -36	626923679	-16208	23	-36.0	8773.547684436919
--35	626923679	-16059	23	-35.0	10136.580492864763
 -34	626923679	-15450	29	-34.0	8708.243526705026
--33	626923679	-12779	21	-33.0	8854.331159704514
--32	626923679	-15866	25	-32.0	9535.546396775915
--31	626923679	-15915	22	-31.0	9187.596784112568
--30	626923679	-14863	23	-30.0	9193.941914019653
--29	626923679	-14747	26	-29.0	9052.945656011721
--28	626923679	-15813	20	-28.0	9616.869413270924
--27	626923679	-14984	20	-27.0	8465.29660255097
 -26	626923679	-15686	15	-26.0	10874.523900405318
--25	626923679	-15862	24	-25.0	9778.256724727018
 -24	626923679	-16311	26	-24.0	9386.736402961187
--23	626923679	-16355	36	-23.345263230173213	9401.831290253447
 -22	626923679	-14701	22	-22.0	8809.230165774987
+-18	626923679	-14863	24	-18.0	9638.430684071413
+-12	626923679	-16373	22	-12.0	10173.15707541171
+-10	626923679	-15384	28	-10.0	8850.451610567823
+-9	626923679	-15329	31	-9.0	8999.391457373968
+-2	626923679	-16277	20	-2.0	10800.090249507177
+14	626923679	-13367	28	14.0	9074.674998750581
+17	626923679	-16109	22	16.73235294865627	1353416.3383574807
+19	626923679	-16049	21	19.0	9423.560227007669
+20	626923679	-15149	21	20.0	11161.893298093504
+21	626923679	-15931	23	21.0	9683.044864861204
+26	626923679	-14516	29	26.0	9123.125508880432
+27	626923679	-14965	24	27.0	9802.871860196345
+30	626923679	-14111	27	30.0	10066.520234676527
+34	626923679	-15059	28	34.0	8756.731536033676
+36	626923679	-15912	20	36.0	9475.257975138164
+38	626923679	-15248	29	38.0	9900.256257785535
+40	626923679	-15861	22	40.0	9283.318678549174
+44	626923679	-11185	16	44.0	9425.076634933797
+45	626923679	-15228	18	45.0	9459.968668643689
+49	626923679	-15923	27	49.0	9850.111848934683
+53	626923679	-16217	30	53.0	9895.247408969733
+58	626923679	-13627	20	58.0	9083.529665947459
+NULL	1073418988	-16379	3115	NULL	305051.4870777435
+-60	626923679	-15792	24	-60.0	9892.656196775464
+-56	626923679	-11999	33	-56.0	9490.842152672341
+-49	626923679	-14831	23	-49.0	9894.429191738676
+-46	626923679	-12427	21	-46.0	9182.943188188632
+-45	626923679	-15027	21	-45.0	8567.489593562543
+-42	626923679	-16025	14	-42.0	9692.646755759979
+-32	626923679	-15866	25	-32.0	9535.546396775915
+-28	626923679	-15813	20	-28.0	9616.869413270924
+-27	626923679	-14984	20	-27.0	8465.29660255097
 -21	626923679	-16017	27	-21.0	9480.349236669877
 -20	626923679	-16126	24	-20.0	9868.92268080106
 -19	626923679	-15935	25	-19.0	9967.22240685782
--18	626923679	-14863	24	-18.0	9638.430684071413
 -17	626923679	-15922	19	-17.0	9944.104273894172
--16	626923679	-15154	21	-16.0	8884.207393686478
--15	626923679	-16036	24	-15.0	9450.506254395024
 -14	626923679	-13884	22	-14.0	10125.818731386042
--13	626923679	-15446	30	-13.0	8907.942987576693
--12	626923679	-16373	22	-12.0	10173.15707541171
--11	626923679	-15659	32	-11.0	10453.738567408038
--10	626923679	-15384	28	-10.0	8850.451610567823
--9	626923679	-15329	31	-9.0	8999.391457373968
 -8	626923679	-14678	18	-8.0	9976.831992670684
--7	626923679	-14584	23	-7.0	9946.605446407746
 -6	626923679	-15980	30	-6.0	10262.829252317424
+0	626923679	-14254	24	0.0	10057.5018088718
+9	626923679	-13629	25	9.0	10157.217948808622
+10	626923679	-15887	26	10.0	9104.820520135108
+28	626923679	-14455	20	28.0	9283.289383115296
+37	626923679	-12081	24	37.0	9017.860034890362
+41	626923679	-13480	21	41.0	9016.291129937847
+48	626923679	-16372	29	48.0	10079.286173063345
+52	626923679	-15450	20	52.0	9261.723648435052
+59	626923679	-16076	17	59.0	10117.44967077967
+-64	626923679	-15920	21	-64.0	9254.456539277186
+-63	626923679	-12516	16	-63.0	9263.605837223322
+-62	626923679	-15992	24	-62.0	9004.593091474135
+-61	626923679	-15142	22	-61.0	9357.236187870849
+-55	626923679	-13381	26	-55.0	9157.562103946742
+-53	626923679	-15445	19	-53.0	9387.739325499799
+-52	626923679	-16369	30	-52.0	8625.06871423408
+-51	1073680599	-15734	1028	-51.0	9531.569305177045
+-29	626923679	-14747	26	-29.0	9052.945656011721
+-15	626923679	-16036	24	-15.0	9450.506254395024
+-13	626923679	-15446	30	-13.0	8907.942987576693
+-7	626923679	-14584	23	-7.0	9946.605446407746
 -5	626923679	-15780	24	-5.0	10599.227726422314
 -4	626923679	-16207	21	-4.0	9682.726604102581
 -3	626923679	-13632	16	-3.0	8836.215573422822
--2	626923679	-16277	20	-2.0	10800.090249507177
 -1	626923679	-15441	36	-1.0486250072717667	8786.246963933321
-0	626923679	-14254	24	0.0	10057.5018088718
+4	626923679	-15999	29	4.0	9516.189702058042
+6	626923679	-15948	30	6.0	9644.247255286113
+16	626923679	-14001	26	16.0	10130.883606275334
+18	626923679	-15779	21	18.0	10820.004053788869
+31	626923679	-15960	24	31.0	10427.970184550613
+33	626923679	-14642	29	40.61776386607777	1304429.5939037625
+39	626923679	-14887	28	39.0	10513.343644635232
+43	626923679	-15703	28	43.0	8757.796089055722
+46	626923679	-15187	22	46.0	9685.908173160062
+47	626923679	-16324	22	47.0	9822.220821743611
+50	626923679	-16236	21	50.0	9398.176197406601
+56	626923679	-12631	21	56.0	8860.917133763547
+57	626923679	-15620	25	57.0	9413.99393840875
+60	626923679	-13606	23	60.0	8346.267436552042
+-57	626923679	-14893	32	-57.0	8572.083461570477
+-48	626923679	-15462	26	-48.0	9913.883371354861
+-47	626923679	-16096	19	-47.0	9011.009178780589
+-44	626923679	-15667	21	-44.0	10334.01810499552
+-43	626923679	-15607	27	-43.0	8715.255026265124
+-40	626923679	-14678	23	-40.0	9883.334986561835
+-39	626923679	-15612	19	-39.0	9765.551806305297
+-35	626923679	-16059	23	-35.0	10136.580492864763
+-33	626923679	-12779	21	-33.0	8854.331159704514
+-31	626923679	-15915	22	-31.0	9187.596784112568
+-30	626923679	-14863	23	-30.0	9193.941914019653
+-25	626923679	-15862	24	-25.0	9778.256724727018
+-23	626923679	-16355	36	-23.345263230173213	9401.831290253447
+-16	626923679	-15154	21	-16.0	8884.207393686478
+-11	626923679	-15659	32	-11.0	10453.738567408038
 1	626923679	-14610	30	1.0	10016.486277900643
 2	626923679	-16227	25	2.0	10083.276127543355
 3	626923679	-16339	30	3.0	10483.526375885149
-4	626923679	-15999	29	4.0	9516.189702058042
 5	626923679	-16169	31	5.0	11114.001902469323
-6	626923679	-15948	30	6.0	9644.247255286113
 7	626923679	-15839	25	7.0	10077.151640330823
 8	1070764888	-15778	1034	8.0	9562.355155774725
-9	626923679	-13629	25	9.0	10157.217948808622
-10	626923679	-15887	26	10.0	9104.820520135108
 11	1072654057	-14696	1035	11.0	9531.018991371746
 12	626923679	-14642	18	12.0	9696.038286378725
 13	626923679	-14771	26	13.0	8128.265919972384
-14	626923679	-13367	28	14.0	9074.674998750581
 15	626923679	-16339	28	15.0	9770.473400901916
-16	626923679	-14001	26	16.0	10130.883606275334
-17	626923679	-16109	22	16.73235294865627	1353416.3383574807
-18	626923679	-15779	21	18.0	10820.004053788869
-19	626923679	-16049	21	19.0	9423.560227007669
-20	626923679	-15149	21	20.0	11161.893298093504
-21	626923679	-15931	23	21.0	9683.044864861204
 22	626923679	-16280	26	22.0	9693.155720861765
 23	626923679	-15514	24	23.0	8542.419116415425
 24	626923679	-15086	24	24.0	9661.203790645088
 25	626923679	-11349	23	25.0	8888.959012093468
-26	626923679	-14516	29	26.0	9123.125508880432
-27	626923679	-14965	24	27.0	9802.871860196345
-28	626923679	-14455	20	28.0	9283.289383115296
 29	626923679	-15892	16	29.0	9874.046501817154
-30	626923679	-14111	27	30.0	10066.520234676527
-31	626923679	-15960	24	31.0	10427.970184550613
 32	626923679	-14044	24	32.0	8376.464579403413
-33	626923679	-14642	29	40.61776386607777	1304429.5939037625
-34	626923679	-15059	28	34.0	8756.731536033676
 35	626923679	-16153	27	35.0	10351.008404963042
-36	626923679	-15912	20	36.0	9475.257975138164
-37	626923679	-12081	24	37.0	9017.860034890362
-38	626923679	-15248	29	38.0	9900.256257785535
-39	626923679	-14887	28	39.0	10513.343644635232
-40	626923679	-15861	22	40.0	9283.318678549174
-41	626923679	-13480	21	41.0	9016.291129937847
 42	626923679	-15834	28	42.0	10318.01399719996
-43	626923679	-15703	28	43.0	8757.796089055722
-44	626923679	-11185	16	44.0	9425.076634933797
-45	626923679	-15228	18	45.0	9459.968668643689
-46	626923679	-15187	22	46.0	9685.908173160062
-47	626923679	-16324	22	47.0	9822.220821743611
-48	626923679	-16372	29	48.0	10079.286173063345
-49	626923679	-15923	27	49.0	9850.111848934683
-50	626923679	-16236	21	50.0	9398.176197406601
 51	626923679	-15790	17	51.0	9220.075799194028
-52	626923679	-15450	20	52.0	9261.723648435052
-53	626923679	-16217	30	53.0	9895.247408969733
 54	626923679	-15245	16	54.0	9789.50878424882
 55	626923679	-15887	21	55.0	9826.38569192808
-56	626923679	-12631	21	56.0	8860.917133763547
-57	626923679	-15620	25	57.0	9413.99393840875
-58	626923679	-13627	20	58.0	9083.529665947459
-59	626923679	-16076	17	59.0	10117.44967077967
-60	626923679	-13606	23	60.0	8346.267436552042
 61	626923679	-15894	29	61.0	8785.714950987198
 62	626923679	-14307	17	62.0	9491.752726667326

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out b/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out
index 371ebb2..6422bd5 100644
--- a/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out
+++ b/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out
@@ -96,24 +96,27 @@ POSTHOOK: Lineage: hundredorc.si SIMPLE [(over1k)over1k.FieldSchema(name:si, typ
 POSTHOOK: Lineage: hundredorc.t SIMPLE [(over1k)over1k.FieldSchema(name:t, type:tinyint, comment:null), ]
 POSTHOOK: Lineage: hundredorc.ts SIMPLE [(over1k)over1k.FieldSchema(name:ts, type:timestamp, comment:null), ]
 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
-SELECT sum(hash(*))
+SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
-SELECT sum(hash(*))
+SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
   enabled: true
   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
 
 STAGE DEPENDENCIES:
-  Stage-5 is a root stage
-  Stage-2 depends on stages: Stage-5
-  Stage-0 depends on stages: Stage-2
+  Stage-6 is a root stage
+  Stage-2 depends on stages: Stage-6
+  Stage-3 depends on stages: Stage-2
+  Stage-0 depends on stages: Stage-3
 
 STAGE PLANS:
-  Stage: Stage-5
+  Stage: Stage-6
     Map Reduce Local Work
       Alias -> Map Local Tables:
         $hdt$_0:$hdt$_0:t1 
@@ -229,6 +232,47 @@ STAGE PLANS:
           Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                projectedOutputColumns: [0]
+            Reduce Output Operator
+              key expressions: _col0 (type: bigint)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          groupByVectorOutput: true
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: bigint)
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
             Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
             table:
                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
@@ -241,13 +285,15 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT sum(hash(*))
+PREHOOK: query: SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 PREHOOK: type: QUERY
 PREHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT sum(hash(*))
+POSTHOOK: query: SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
@@ -256,11 +302,13 @@ PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
   enabled: true
@@ -268,7 +316,8 @@ PLAN VECTORIZATION:
 
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
-  Stage-0 depends on stages: Stage-1
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
 
 STAGE PLANS:
   Stage: Stage-1
@@ -342,11 +391,53 @@ STAGE PLANS:
             Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
             File Output Operator
               compressed: false
-              Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
               table:
                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                projectedOutputColumns: [0, 1]
+            Reduce Output Operator
+              key expressions: _col1 (type: binary)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          groupByVectorOutput: true
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: binary)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -357,12 +448,14 @@ STAGE PLANS:
 PREHOOK: query: SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 PREHOOK: type: QUERY
 PREHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
 POSTHOOK: query: SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@hundredorc
 #### A masked pattern was here ####

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/vector_groupby_reduce.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_groupby_reduce.q.out b/ql/src/test/results/clientpositive/vector_groupby_reduce.q.out
index e0e11ed..43ce596 100644
--- a/ql/src/test/results/clientpositive/vector_groupby_reduce.q.out
+++ b/ql/src/test/results/clientpositive/vector_groupby_reduce.q.out
@@ -217,6 +217,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 PREHOOK: type: QUERY
 POSTHOOK: query: explain vectorization expression
@@ -225,6 +226,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
@@ -233,7 +235,8 @@ PLAN VECTORIZATION:
 
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
-  Stage-0 depends on stages: Stage-1
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
 
 STAGE PLANS:
   Stage: Stage-1
@@ -298,6 +301,48 @@ STAGE PLANS:
           mode: mergepartial
           outputColumnNames: _col0
           Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                projectedOutputColumns: [0]
+            Reduce Output Operator
+              key expressions: _col0 (type: int)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false, No TopN IS false
+              Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          groupByVectorOutput: true
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: int)
+          outputColumnNames: _col0
+          Statistics: Num rows: 500 Data size: 44138 Basic stats: COMPLETE Column stats: NONE
           Limit
             Number of rows: 20
             Statistics: Num rows: 20 Data size: 1760 Basic stats: COMPLETE Column stats: NONE
@@ -320,6 +365,7 @@ PREHOOK: query: select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 PREHOOK: type: QUERY
 PREHOOK: Input: default@store_sales
@@ -329,6 +375,7 @@ POSTHOOK: query: select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@store_sales


[5/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Posted by se...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/cte_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cte_1.q.out b/ql/src/test/results/clientpositive/llap/cte_1.q.out
index dbc9c91..ddef9db 100644
--- a/ql/src/test/results/clientpositive/llap/cte_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_1.q.out
@@ -156,79 +156,24 @@ POSTHOOK: query: with q1 as (select * from src)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-0	val_0	val_0
-0	val_0	val_0
-0	val_0	val_0
 10	val_10	val_10
 100	val_100	val_100
 100	val_100	val_100
-103	val_103	val_103
-103	val_103	val_103
 104	val_104	val_104
 104	val_104	val_104
-105	val_105	val_105
-11	val_11	val_11
 111	val_111	val_111
-113	val_113	val_113
-113	val_113	val_113
 114	val_114	val_114
 116	val_116	val_116
-118	val_118	val_118
-118	val_118	val_118
-119	val_119	val_119
-119	val_119	val_119
-119	val_119	val_119
-12	val_12	val_12
-12	val_12	val_12
-120	val_120	val_120
-120	val_120	val_120
-125	val_125	val_125
-125	val_125	val_125
 126	val_126	val_126
 128	val_128	val_128
 128	val_128	val_128
 128	val_128	val_128
-129	val_129	val_129
-129	val_129	val_129
 131	val_131	val_131
-133	val_133	val_133
 134	val_134	val_134
 134	val_134	val_134
-136	val_136	val_136
-137	val_137	val_137
-137	val_137	val_137
-138	val_138	val_138
-138	val_138	val_138
-138	val_138	val_138
-138	val_138	val_138
-143	val_143	val_143
-145	val_145	val_145
-146	val_146	val_146
-146	val_146	val_146
-149	val_149	val_149
-149	val_149	val_149
-15	val_15	val_15
-15	val_15	val_15
-150	val_150	val_150
 152	val_152	val_152
 152	val_152	val_152
-153	val_153	val_153
 155	val_155	val_155
-156	val_156	val_156
-157	val_157	val_157
-158	val_158	val_158
-160	val_160	val_160
-162	val_162	val_162
-163	val_163	val_163
-164	val_164	val_164
-164	val_164	val_164
-165	val_165	val_165
-165	val_165	val_165
-166	val_166	val_166
-167	val_167	val_167
-167	val_167	val_167
-167	val_167	val_167
-168	val_168	val_168
 169	val_169	val_169
 169	val_169	val_169
 169	val_169	val_169
@@ -237,9545 +182,21061 @@ POSTHOOK: Input: default@src
 170	val_170	val_170
 172	val_172	val_172
 172	val_172	val_172
-174	val_174	val_174
-174	val_174	val_174
-175	val_175	val_175
-175	val_175	val_175
-176	val_176	val_176
-176	val_176	val_176
-177	val_177	val_177
 178	val_178	val_178
 179	val_179	val_179
 179	val_179	val_179
-18	val_18	val_18
-18	val_18	val_18
-180	val_180	val_180
-181	val_181	val_181
-183	val_183	val_183
-186	val_186	val_186
-187	val_187	val_187
-187	val_187	val_187
-187	val_187	val_187
 189	val_189	val_189
 19	val_19	val_19
-190	val_190	val_190
-191	val_191	val_191
-191	val_191	val_191
 192	val_192	val_192
-193	val_193	val_193
-193	val_193	val_193
-193	val_193	val_193
 194	val_194	val_194
 195	val_195	val_195
 195	val_195	val_195
-196	val_196	val_196
-197	val_197	val_197
-197	val_197	val_197
 199	val_199	val_199
 199	val_199	val_199
 199	val_199	val_199
-2	val_2	val_2
 20	val_20	val_20
-200	val_200	val_200
-200	val_200	val_200
-201	val_201	val_201
-202	val_202	val_202
-203	val_203	val_203
-203	val_203	val_203
-205	val_205	val_205
-205	val_205	val_205
 207	val_207	val_207
 207	val_207	val_207
-208	val_208	val_208
-208	val_208	val_208
-208	val_208	val_208
-209	val_209	val_209
-209	val_209	val_209
 213	val_213	val_213
 213	val_213	val_213
-214	val_214	val_214
-216	val_216	val_216
-216	val_216	val_216
-217	val_217	val_217
-217	val_217	val_217
 218	val_218	val_218
-219	val_219	val_219
-219	val_219	val_219
-221	val_221	val_221
-221	val_221	val_221
-222	val_222	val_222
 223	val_223	val_223
 223	val_223	val_223
-224	val_224	val_224
-224	val_224	val_224
-226	val_226	val_226
-228	val_228	val_228
 229	val_229	val_229
 229	val_229	val_229
-230	val_230	val_230
-230	val_230	val_230
-230	val_230	val_230
-230	val_230	val_230
-230	val_230	val_230
 233	val_233	val_233
 233	val_233	val_233
 235	val_235	val_235
-237	val_237	val_237
-237	val_237	val_237
-238	val_238	val_238
-238	val_238	val_238
-239	val_239	val_239
-239	val_239	val_239
 24	val_24	val_24
 24	val_24	val_24
-241	val_241	val_241
-242	val_242	val_242
-242	val_242	val_242
-244	val_244	val_244
-247	val_247	val_247
-248	val_248	val_248
-249	val_249	val_249
-252	val_252	val_252
-255	val_255	val_255
-255	val_255	val_255
 256	val_256	val_256
 256	val_256	val_256
 257	val_257	val_257
-258	val_258	val_258
 26	val_26	val_26
 26	val_26	val_26
-260	val_260	val_260
-262	val_262	val_262
-263	val_263	val_263
 265	val_265	val_265
 265	val_265	val_265
 266	val_266	val_266
 27	val_27	val_27
-272	val_272	val_272
-272	val_272	val_272
-273	val_273	val_273
-273	val_273	val_273
-273	val_273	val_273
-274	val_274	val_274
-275	val_275	val_275
-277	val_277	val_277
-277	val_277	val_277
-277	val_277	val_277
-277	val_277	val_277
 278	val_278	val_278
 278	val_278	val_278
-28	val_28	val_28
 280	val_280	val_280
 280	val_280	val_280
-281	val_281	val_281
-281	val_281	val_281
-282	val_282	val_282
-282	val_282	val_282
-283	val_283	val_283
 284	val_284	val_284
-285	val_285	val_285
-286	val_286	val_286
-287	val_287	val_287
-288	val_288	val_288
-288	val_288	val_288
-289	val_289	val_289
 291	val_291	val_291
-292	val_292	val_292
-296	val_296	val_296
-298	val_298	val_298
-298	val_298	val_298
-298	val_298	val_298
 30	val_30	val_30
 302	val_302	val_302
 305	val_305	val_305
-306	val_306	val_306
-307	val_307	val_307
-307	val_307	val_307
-308	val_308	val_308
-309	val_309	val_309
-309	val_309	val_309
-310	val_310	val_310
-311	val_311	val_311
-311	val_311	val_311
-311	val_311	val_311
-315	val_315	val_315
 316	val_316	val_316
 316	val_316	val_316
 316	val_316	val_316
-317	val_317	val_317
-317	val_317	val_317
-318	val_318	val_318
-318	val_318	val_318
-318	val_318	val_318
 321	val_321	val_321
 321	val_321	val_321
-322	val_322	val_322
-322	val_322	val_322
 323	val_323	val_323
-325	val_325	val_325
-325	val_325	val_325
-327	val_327	val_327
-327	val_327	val_327
-327	val_327	val_327
 33	val_33	val_33
-331	val_331	val_331
-331	val_331	val_331
-332	val_332	val_332
 333	val_333	val_333
 333	val_333	val_333
-335	val_335	val_335
-336	val_336	val_336
 338	val_338	val_338
-339	val_339	val_339
-34	val_34	val_34
-341	val_341	val_341
-342	val_342	val_342
-342	val_342	val_342
 344	val_344	val_344
 344	val_344	val_344
-345	val_345	val_345
-348	val_348	val_348
-348	val_348	val_348
-348	val_348	val_348
-348	val_348	val_348
-348	val_348	val_348
-35	val_35	val_35
-35	val_35	val_35
-35	val_35	val_35
-351	val_351	val_351
 353	val_353	val_353
 353	val_353	val_353
 356	val_356	val_356
-360	val_360	val_360
-362	val_362	val_362
 364	val_364	val_364
-365	val_365	val_365
-366	val_366	val_366
-367	val_367	val_367
-367	val_367	val_367
 368	val_368	val_368
 369	val_369	val_369
 369	val_369	val_369
 369	val_369	val_369
 37	val_37	val_37
 37	val_37	val_37
-373	val_373	val_373
-374	val_374	val_374
-375	val_375	val_375
 377	val_377	val_377
 378	val_378	val_378
-379	val_379	val_379
-382	val_382	val_382
-382	val_382	val_382
-384	val_384	val_384
-384	val_384	val_384
-384	val_384	val_384
 386	val_386	val_386
-389	val_389	val_389
 392	val_392	val_392
-393	val_393	val_393
-394	val_394	val_394
-395	val_395	val_395
-395	val_395	val_395
-396	val_396	val_396
-396	val_396	val_396
-396	val_396	val_396
 397	val_397	val_397
 397	val_397	val_397
-399	val_399	val_399
-399	val_399	val_399
-4	val_4	val_4
-400	val_400	val_400
-401	val_401	val_401
-401	val_401	val_401
-401	val_401	val_401
-401	val_401	val_401
-401	val_401	val_401
-402	val_402	val_402
-403	val_403	val_403
-403	val_403	val_403
-403	val_403	val_403
 404	val_404	val_404
 404	val_404	val_404
-406	val_406	val_406
-406	val_406	val_406
-406	val_406	val_406
-406	val_406	val_406
 407	val_407	val_407
-409	val_409	val_409
-409	val_409	val_409
-409	val_409	val_409
-41	val_41	val_41
 411	val_411	val_411
-413	val_413	val_413
-413	val_413	val_413
-414	val_414	val_414
-414	val_414	val_414
-417	val_417	val_417
-417	val_417	val_417
-417	val_417	val_417
 418	val_418	val_418
 419	val_419	val_419
-42	val_42	val_42
-42	val_42	val_42
-421	val_421	val_421
 424	val_424	val_424
 424	val_424	val_424
-427	val_427	val_427
-429	val_429	val_429
-429	val_429	val_429
-43	val_43	val_43
 430	val_430	val_430
 430	val_430	val_430
 430	val_430	val_430
-431	val_431	val_431
-431	val_431	val_431
-431	val_431	val_431
 432	val_432	val_432
-435	val_435	val_435
 436	val_436	val_436
 437	val_437	val_437
+448	val_448	val_448
+454	val_454	val_454
+454	val_454	val_454
+454	val_454	val_454
+457	val_457	val_457
+468	val_468	val_468
+468	val_468	val_468
+468	val_468	val_468
+468	val_468	val_468
+477	val_477	val_477
+479	val_479	val_479
+490	val_490	val_490
+492	val_492	val_492
+492	val_492	val_492
+493	val_493	val_493
+495	val_495	val_495
+496	val_496	val_496
+497	val_497	val_497
+57	val_57	val_57
+67	val_67	val_67
+67	val_67	val_67
+8	val_8	val_8
+80	val_80	val_80
+85	val_85	val_85
+9	val_9	val_9
+92	val_92	val_92
+97	val_97	val_97
+97	val_97	val_97
+105	val_105	val_105
+11	val_11	val_11
+113	val_113	val_113
+113	val_113	val_113
+136	val_136	val_136
+137	val_137	val_137
+137	val_137	val_137
+138	val_138	val_138
+138	val_138	val_138
+138	val_138	val_138
+138	val_138	val_138
+143	val_143	val_143
+150	val_150	val_150
+158	val_158	val_158
+160	val_160	val_160
+162	val_162	val_162
+165	val_165	val_165
+165	val_165	val_165
+166	val_166	val_166
+174	val_174	val_174
+174	val_174	val_174
+177	val_177	val_177
+18	val_18	val_18
+18	val_18	val_18
+180	val_180	val_180
+186	val_186	val_186
+196	val_196	val_196
+197	val_197	val_197
+197	val_197	val_197
+217	val_217	val_217
+217	val_217	val_217
+219	val_219	val_219
+219	val_219	val_219
+226	val_226	val_226
+230	val_230	val_230
+230	val_230	val_230
+230	val_230	val_230
+230	val_230	val_230
+230	val_230	val_230
+238	val_238	val_238
+238	val_238	val_238
+242	val_242	val_242
+242	val_242	val_242
+248	val_248	val_248
+252	val_252	val_252
+260	val_260	val_260
+263	val_263	val_263
+274	val_274	val_274
+277	val_277	val_277
+277	val_277	val_277
+277	val_277	val_277
+277	val_277	val_277
+296	val_296	val_296
+307	val_307	val_307
+307	val_307	val_307
+308	val_308	val_308
+325	val_325	val_325
+325	val_325	val_325
+327	val_327	val_327
+327	val_327	val_327
+327	val_327	val_327
+342	val_342	val_342
+342	val_342	val_342
+348	val_348	val_348
+348	val_348	val_348
+348	val_348	val_348
+348	val_348	val_348
+348	val_348	val_348
+35	val_35	val_35
+35	val_35	val_35
+35	val_35	val_35
+351	val_351	val_351
+367	val_367	val_367
+367	val_367	val_367
+389	val_389	val_389
+393	val_393	val_393
+394	val_394	val_394
+4	val_4	val_4
+403	val_403	val_403
+403	val_403	val_403
+403	val_403	val_403
+409	val_409	val_409
+409	val_409	val_409
+409	val_409	val_409
+414	val_414	val_414
+414	val_414	val_414
+421	val_421	val_421
+427	val_427	val_427
+429	val_429	val_429
+429	val_429	val_429
+435	val_435	val_435
 438	val_438	val_438
 438	val_438	val_438
 438	val_438	val_438
 439	val_439	val_439
 439	val_439	val_439
-44	val_44	val_44
-443	val_443	val_443
-444	val_444	val_444
-446	val_446	val_446
-448	val_448	val_448
-449	val_449	val_449
-452	val_452	val_452
-453	val_453	val_453
-454	val_454	val_454
-454	val_454	val_454
-454	val_454	val_454
 455	val_455	val_455
-457	val_457	val_457
 458	val_458	val_458
 458	val_458	val_458
-459	val_459	val_459
-459	val_459	val_459
 460	val_460	val_460
 462	val_462	val_462
 462	val_462	val_462
-463	val_463	val_463
-463	val_463	val_463
-466	val_466	val_466
-466	val_466	val_466
-466	val_466	val_466
-467	val_467	val_467
-468	val_468	val_468
-468	val_468	val_468
-468	val_468	val_468
-468	val_468	val_468
-469	val_469	val_469
-469	val_469	val_469
-469	val_469	val_469
-469	val_469	val_469
-469	val_469	val_469
-47	val_47	val_47
-470	val_470	val_470
-472	val_472	val_472
 475	val_475	val_475
-477	val_477	val_477
 478	val_478	val_478
 478	val_478	val_478
-479	val_479	val_479
 480	val_480	val_480
 480	val_480	val_480
 480	val_480	val_480
-481	val_481	val_481
-482	val_482	val_482
-483	val_483	val_483
 484	val_484	val_484
-485	val_485	val_485
 487	val_487	val_487
-489	val_489	val_489
-489	val_489	val_489
-489	val_489	val_489
-489	val_489	val_489
-490	val_490	val_490
-491	val_491	val_491
-492	val_492	val_492
-492	val_492	val_492
-493	val_493	val_493
-494	val_494	val_494
-495	val_495	val_495
-496	val_496	val_496
-497	val_497	val_497
-498	val_498	val_498
-498	val_498	val_498
-498	val_498	val_498
-5	val_5	val_5
-5	val_5	val_5
-5	val_5	val_5
-51	val_51	val_51
-51	val_51	val_51
 53	val_53	val_53
-54	val_54	val_54
-57	val_57	val_57
 58	val_58	val_58
 58	val_58	val_58
-64	val_64	val_64
-65	val_65	val_65
 66	val_66	val_66
-67	val_67	val_67
-67	val_67	val_67
 69	val_69	val_69
-70	val_70	val_70
-70	val_70	val_70
-70	val_70	val_70
-72	val_72	val_72
-72	val_72	val_72
-74	val_74	val_74
-76	val_76	val_76
-76	val_76	val_76
 77	val_77	val_77
 78	val_78	val_78
-8	val_8	val_8
-80	val_80	val_80
-82	val_82	val_82
 83	val_83	val_83
 83	val_83	val_83
-84	val_84	val_84
-84	val_84	val_84
-85	val_85	val_85
-86	val_86	val_86
-87	val_87	val_87
-9	val_9	val_9
 90	val_90	val_90
 90	val_90	val_90
 90	val_90	val_90
-92	val_92	val_92
 95	val_95	val_95
 95	val_95	val_95
-96	val_96	val_96
-97	val_97	val_97
-97	val_97	val_97
-98	val_98	val_98
-98	val_98	val_98
-PREHOOK: query: with q1 as (select * from alltypesorc)
-           from q1
-           select cint, cstring1, avg(csmallint)
-           group by cint, cstring1 with rollup
-PREHOOK: type: QUERY
-PREHOOK: Input: default@alltypesorc
-#### A masked pattern was here ####
-POSTHOOK: query: with q1 as (select * from alltypesorc)
-           from q1
-           select cint, cstring1, avg(csmallint)
-           group by cint, cstring1 with rollup
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@alltypesorc
-#### A masked pattern was here ####
-NULL	NULL	2735.0
+103	val_103	val_103
+103	val_103	val_103
+120	val_120	val_120
+120	val_120	val_120
+129	val_129	val_129
+129	val_129	val_129
+133	val_133	val_133
+145	val_145	val_145
+146	val_146	val_146
+146	val_146	val_146
+149	val_149	val_149
+149	val_149	val_149
+15	val_15	val_15
+15	val_15	val_15
+157	val_157	val_157
+181	val_181	val_181
+187	val_187	val_187
+187	val_187	val_187
+187	val_187	val_187
+191	val_191	val_191
+191	val_191	val_191
+2	val_2	val_2
+200	val_200	val_200
+200	val_200	val_200
+201	val_201	val_201
+202	val_202	val_202
+203	val_203	val_203
+203	val_203	val_203
+208	val_208	val_208
+208	val_208	val_208
+208	val_208	val_208
+214	val_214	val_214
+216	val_216	val_216
+216	val_216	val_216
+222	val_222	val_222
+224	val_224	val_224
+224	val_224	val_224
+228	val_228	val_228
+237	val_237	val_237
+237	val_237	val_237
+239	val_239	val_239
+239	val_239	val_239
+241	val_241	val_241
+244	val_244	val_244
+255	val_255	val_255
+255	val_255	val_255
+258	val_258	val_258
+262	val_262	val_262
+273	val_273	val_273
+273	val_273	val_273
+273	val_273	val_273
+275	val_275	val_275
+28	val_28	val_28
+282	val_282	val_282
+282	val_282	val_282
+285	val_285	val_285
+286	val_286	val_286
+287	val_287	val_287
+288	val_288	val_288
+288	val_288	val_288
+292	val_292	val_292
+298	val_298	val_298
+298	val_298	val_298
+298	val_298	val_298
+310	val_310	val_310
+311	val_311	val_311
+311	val_311	val_311
+311	val_311	val_311
+332	val_332	val_332
+335	val_335	val_335
+336	val_336	val_336
+339	val_339	val_339
+360	val_360	val_360
+362	val_362	val_362
+373	val_373	val_373
+384	val_384	val_384
+384	val_384	val_384
+384	val_384	val_384
+395	val_395	val_395
+395	val_395	val_395
+396	val_396	val_396
+396	val_396	val_396
+396	val_396	val_396
+402	val_402	val_402
+417	val_417	val_417
+417	val_417	val_417
+417	val_417	val_417
+42	val_42	val_42
+42	val_42	val_42
+43	val_43	val_43
+444	val_444	val_444
+449	val_449	val_449
+453	val_453	val_453
+459	val_459	val_459
+459	val_459	val_459
+47	val_47	val_47
+481	val_481	val_481
+482	val_482	val_482
+483	val_483	val_483
+485	val_485	val_485
+489	val_489	val_489
+489	val_489	val_489
+489	val_489	val_489
+489	val_489	val_489
+494	val_494	val_494
+65	val_65	val_65
+72	val_72	val_72
+72	val_72	val_72
+74	val_74	val_74
+76	val_76	val_76
+76	val_76	val_76
+82	val_82	val_82
+86	val_86	val_86
+87	val_87	val_87
+96	val_96	val_96
+0	val_0	val_0
+0	val_0	val_0
+0	val_0	val_0
+118	val_118	val_118
+118	val_118	val_118
+119	val_119	val_119
+119	val_119	val_119
+119	val_119	val_119
+12	val_12	val_12
+12	val_12	val_12
+125	val_125	val_125
+125	val_125	val_125
+153	val_153	val_153
+156	val_156	val_156
+163	val_163	val_163
+164	val_164	val_164
+164	val_164	val_164
+167	val_167	val_167
+167	val_167	val_167
+167	val_167	val_167
+168	val_168	val_168
+175	val_175	val_175
+175	val_175	val_175
+176	val_176	val_176
+176	val_176	val_176
+183	val_183	val_183
+190	val_190	val_190
+193	val_193	val_193
+193	val_193	val_193
+193	val_193	val_193
+205	val_205	val_205
+205	val_205	val_205
+209	val_209	val_209
+209	val_209	val_209
+221	val_221	val_221
+221	val_221	val_221
+247	val_247	val_247
+249	val_249	val_249
+272	val_272	val_272
+272	val_272	val_272
+281	val_281	val_281
+281	val_281	val_281
+283	val_283	val_283
+289	val_289	val_289
+306	val_306	val_306
+309	val_309	val_309
+309	val_309	val_309
+315	val_315	val_315
+317	val_317	val_317
+317	val_317	val_317
+318	val_318	val_318
+318	val_318	val_318
+318	val_318	val_318
+322	val_322	val_322
+322	val_322	val_322
+331	val_331	val_331
+331	val_331	val_331
+34	val_34	val_34
+341	val_341	val_341
+345	val_345	val_345
+365	val_365	val_365
+366	val_366	val_366
+374	val_374	val_374
+375	val_375	val_375
+379	val_379	val_379
+382	val_382	val_382
+382	val_382	val_382
+399	val_399	val_399
+399	val_399	val_399
+400	val_400	val_400
+401	val_401	val_401
+401	val_401	val_401
+401	val_401	val_401
+401	val_401	val_401
+401	val_401	val_401
+406	val_406	val_406
+406	val_406	val_406
+406	val_406	val_406
+406	val_406	val_406
+41	val_41	val_41
+413	val_413	val_413
+413	val_413	val_413
+431	val_431	val_431
+431	val_431	val_431
+431	val_431	val_431
+44	val_44	val_44
+443	val_443	val_443
+446	val_446	val_446
+452	val_452	val_452
+463	val_463	val_463
+463	val_463	val_463
+466	val_466	val_466
+466	val_466	val_466
+466	val_466	val_466
+467	val_467	val_467
+469	val_469	val_469
+469	val_469	val_469
+469	val_469	val_469
+469	val_469	val_469
+469	val_469	val_469
+470	val_470	val_470
+472	val_472	val_472
+491	val_491	val_491
+498	val_498	val_498
+498	val_498	val_498
+498	val_498	val_498
+5	val_5	val_5
+5	val_5	val_5
+5	val_5	val_5
+51	val_51	val_51
+51	val_51	val_51
+54	val_54	val_54
+64	val_64	val_64
+70	val_70	val_70
+70	val_70	val_70
+70	val_70	val_70
+84	val_84	val_84
+84	val_84	val_84
+98	val_98	val_98
+98	val_98	val_98
+PREHOOK: query: with q1 as (select * from alltypesorc)
+           from q1
+           select cint, cstring1, avg(csmallint)
+           group by cint, cstring1 with rollup
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesorc
+#### A masked pattern was here ####
+POSTHOOK: query: with q1 as (select * from alltypesorc)
+           from q1
+           select cint, cstring1, avg(csmallint)
+           group by cint, cstring1 with rollup
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesorc
+#### A masked pattern was here ####
+NULL	NULL	2735.0
+NULL	2x14G717LqcPA7Ic5	NULL
+NULL	64Vxl8QS	NULL
+NULL	Ul085f84S33Xd32u	NULL
+NULL	b062i16kuwQerAvO5D2cBp3	NULL
+NULL	efnt3	NULL
+NULL	nlVvHbKNkU5I04XtkP6	NULL
+NULL	p61uO61KDWhQ8b648ac2xyFO	NULL
+NULL	r4jOncC4N6ov2LdxmkWAfJ7J	NULL
+NULL	wa73jb5WDRp2le0wf	NULL
+NULL	y605nF0K3mMoM75j	NULL
+-1073279343	oj1YrV5Wa	NULL
+-1073051226	NULL	-7382.0
+-1071480828	NULL	NULL
+-1071363017	NULL	NULL
+-1070551679	iUR3Q	-947.0
+-1069109166	vW36C22KS75R	8390.0
+-1069097390	B553840U1H2b1M06l6N81	NULL
+-1068336533	PUn1YVC	NULL
+-1068206466	NULL	NULL
+-1068206466	F3u1yJaQywofxCCM4v4jScY	NULL
+-1067874703	us1gH35lcpND	NULL
+-1067683781	IbgbUvP5	NULL
+-1065775394	NULL	NULL
+-1065117869	jWVP6gOkq12mdh	2538.0
+-1064949302	8u8tR858jC01y8Ft66nYRnb6	6454.0
+-1064623720	NULL	NULL
+-1061057428	NULL	-1085.0
+-1060990068	NULL	NULL
+-1060624784	Das7E73	NULL
+-1059047258	e2B6K7FJH77Y4i7h6B43U	12452.0
+-1055669248	U7r33N1GT	2570.0
+-1055185482	l20vn2Awc	NULL
+-1055076545	NULL	NULL
+-1055076545	5l4yXhHX0Y1jgmw4	NULL
+-1055040773	1t2c87D721uxcFhn2	NULL
+-1054958082	im6VJRHh5EGfS7FVhw	NULL
+-1054849160	NULL	NULL
+-1053385587	NULL	14504.0
+-1051223597	7i7FJDchQc1	NULL
+-1050165799	hA4lNb	8634.0
+-1049984461	qUY8Rl34NWRg	NULL
+-1048097158	NULL	NULL
+-1046766350	s4LPR6Bg0j25SWD8	NULL
+-1046399794	NULL	4130.0
+-1045867222	gdoaNjlr4H8gbNV	-8034.0
+-1045737053	NULL	NULL
+-1045196363	35lk428d1BN8Qp1M27	-5039.0
+-1045181724	NULL	-5706.0
+-1044828205	Ej05nrdc8CVXYu1Axy6W	NULL
+-1044357977	NULL	NULL
+-1044357977	nqThW83	NULL
+-1044093617	NULL	-3422.0
+-1044093617	0Dlv8g24a1Q43	-3422.0
+-1043132597	yVj2368XQ64rY25N8jCGSeW	12302.0
+-1043082182	NULL	9180.0
+-1042805968	NULL	5133.0
+-1042805968	QUnIT4yAVU	5133.0
+-1042396242	NULL	9583.0
+-1041734429	NULL	-836.0
+-1041391389	NULL	-12970.0
+-1041391389	IL6Ct0hm2	-12970.0
+-1041353707	25Qky6lf2pt5FP47Mqmb	NULL
+-1039762548	ki4pfORasIn14cM2G	-3802.0
+-1039715238	NULL	NULL
+-1039495786	NULL	NULL
+-1037297218	NULL	10880.0
+-1037297218	lXhthv3GoliXESKJV703	10880.0
+-1037188286	NULL	5144.0
+-1036025370	8dDe31b5	NULL
+-1035148422	NULL	7228.0
+-1035148422	3GU0iMHI286JAUnA0f	7228.0
+-1033919841	NULL	NULL
+-1031797254	sKEJ8vy8kHWK7D	-326.0
+-1031594611	NULL	NULL
+-1031594611	dFE1VTv3P5WDi20YecUuv7	NULL
+-1030993426	76VqjvX6hmnmvmDWOa8wi8	NULL
+-1030634297	2060qh1mQdiLrqGg0Jc5K	15011.0
+-1029979211	NULL	NULL
+-1029267410	in6jU6Ke8n	-5497.0
+-1026479711	806vT7T4G4Y4	-2414.0
+-1026019772	T6Al7d0hN770XB65M0F2g	NULL
+-1025914257	NULL	-4405.0
+-1025914257	EEr7sgEv4lqC76GKb4LI7p	-4405.0
+-1024159115	3a7WcjS0uc0bqUmPmu	-1885.0
+-1023919084	NULL	NULL
+-1023644243	Cxas82oA2hX884xmYQ2jrpDX	NULL
+-1023165277	NULL	NULL
+-1022326946	C1E8E3vVL16j	NULL
+-1021742369	yOnsF4mFp	NULL
+-1021337976	NULL	-11929.0
+-1021337976	U4o3sWAqLydj0y	-11929.0
+-1020466796	NULL	NULL
+-1020374418	NULL	9766.0
+-1020374418	1aI03p	9766.0
+-1020120834	NULL	NULL
+-1020120834	6Ob80MBP350rI275	NULL
+-1019393508	05XlEbko5Dd31Yw87y7V	4274.0
+-1017122654	NULL	-12826.0
+-1017122654	mCoC5T	-12826.0
+-1016986173	6MS6smd0Rcn3ld	9897.0
+-1016835101	NULL	NULL
+-1016835101	Md2lY0T7reBu	NULL
+-1016256312	NULL	-6216.0
+-1015510885	NULL	NULL
+-1013988078	NULL	3944.0
+-1013781936	hnq6hkAfna	5926.0
+-1013659284	NULL	NULL
+-1009862371	NULL	-410.0
+-1009352973	NULL	-6439.0
+-1009173337	NULL	-2985.0
+-1008498471	NULL	NULL
+-1008498471	8uc06Qq7RP2P1RAf	NULL
+-1007972409	QRofyh6UgWdm	14665.0
+-1007815487	IpyrlcegF4443KoFVNX	NULL
+-1007552849	NULL	2108.0
+-1007097729	r8564D7t	NULL
+-1005204676	NULL	NULL
+-1004894301	NULL	676.0
+-1004803191	Xf1MhqkA5n6	8058.0
+-1004604371	NULL	6617.0
+-1004604371	2618CM	6617.0
+-1003938647	R04RF7qkQ8Gn1PPd33pU6	6637.0
+-1003663525	mPp7oQ4Adp2f7Hl82	NULL
+-1003653258	36g21Q	384.0
+-1003461762	NULL	NULL
+-1002568394	Vpsyy3y3607I45wt80mt8v	5012.0
+-1002435712	G6KW4uOD55dfWK	NULL
+-1002277189	gGFiuV	10937.0
+-1001510525	b4R0JR2yv3Gk30228	10887.0
+-1001217298	NULL	-14171.0
+-1000977746	NULL	11602.0
+-1000804087	H8LCu4M2u4f1S	NULL
+-999783487	NULL	NULL
+-998835088	NULL	9182.0
+-998835088	327LJ26mRqM	9182.0
+-996769125	NULL	-10813.0
+-996346808	NULL	NULL
+-994853271	YNsNwqw8y7D65	NULL
+-994634414	PNs6tw6fjOl1yNl1e	-11377.0
+-993447992	NULL	NULL
+-992653997	NULL	NULL
+-992454835	NULL	NULL
+-991137058	NULL	-3128.0
+-990765448	NULL	-2693.0
+-990765448	Ki4yIh3hXjHn26	-2693.0
+-990740632	NULL	NULL
+-989969289	UK0lin57gy	-7662.0
+-989220156	LAg3ad48X41nC22ThrX4	-70.0
+-986848527	YCSg3CF070FDEip2r7djAA	7571.0
+-984148230	cklLRY5lqR5bojRXCTaAFg	10015.0
+-981689559	iSWa0uvV1O16A3H	-31.0
+-981529187	KCaXaJvGKfj1tr	NULL
+-980921154	NULL	NULL
+-980375431	NULL	NULL
+-980375431	mc3NjQOr14RVi	NULL
+-978064614	NULL	NULL
+-977661266	NULL	NULL
+-977661266	b	NULL
+-974429749	NULL	10933.0
+-972401405	es103bnsOVpy	NULL
+-971594866	2bc3O0wh	-3079.0
+-969455852	0Apbh7X08i2JyMK	NULL
+-969157542	4Y8NFk7mqmC3	8738.0
+-968054937	NULL	14266.0
+-967332397	NULL	NULL
+-966581785	NULL	5323.0
+-966581785	6vl6871LI44R1g1A58lhDH5r	5323.0
+-966248336	6255bIgnJx36iq1nNFiQ1	11685.0
+-963400769	l1xK7L0L6TjOPrB1tc	NULL
+-960321207	NULL	NULL
+-960321207	JvGVOip65N3hgA	NULL
+-959536113	NULL	183.0
+-959536113	6sv3ND7cm7oj62dW5A8ms	183.0
+-958189198	NULL	-12313.0
+-958046031	ytj7g5W	12073.0
+-957669269	OQk1qTc7L6BHW0IU5cbY	5188.0
+-956384224	NULL	-5503.0
+-956049586	NULL	-10014.0
+-956027484	NULL	NULL
+-956005635	NULL	6362.0
+-956005635	pkx6Ce4rM6PyWw4q1T	6362.0
+-955690983	NULL	-4191.0
+-950198887	NULL	NULL
+-950164694	NULL	NULL
+-949589359	6n3S324AM	NULL
+-949286785	XWuYuk5qpn5Khs3764E56	NULL
+-947302120	NULL	NULL
+-947255611	NULL	13661.0
+-947250116	NULL	2803.0
+-946347591	vfY7008pQEkX2F315E	NULL
+-945792347	NULL	1638.0
+-943342622	3w6XYq04J0Lb3Sv82eOV2HJ	NULL
+-943276546	7PE3Nv5LTl	6206.0
+-942970125	7V65Eih84lc86QMJ2O	NULL
+-941887337	dIaRCgF47dy7ICv2EWJ4YN	NULL
+-941583325	NULL	-10829.0
+-940778067	vjtW5U2e1	NULL
+-939175504	NULL	-12288.0
+-939175504	J54mWKFYUD081SIe	-12288.0
+-938612134	NULL	NULL
+-938540627	NULL	NULL
+-938412408	NULL	NULL
+-935902496	NULL	-3406.0
+-934621405	NULL	-852.0
+-934621405	5OcrJ	-852.0
+-932173888	NULL	NULL
+-932173888	0N7O6L1Gg1ja	NULL
+-931748444	qNE6PL88c2r64x3FvK	10538.0
+-931195659	5y65rNnX4IsiQHRe8327	-12704.0
+-930947105	lOyq082EPF1mv7Aldf	7187.0
+-930688343	NULL	-8351.0
+-930153712	NULL	NULL
+-930153712	Jj21024T2xdn6	NULL
+-929911781	NULL	-10084.0
+-929911781	VWD2O2vD	-10084.0
+-928500968	34oSgU32X	NULL
+-928315588	NULL	-12244.0
+-928315588	6THl7n0OK0Eiq7	-12244.0
+-926898562	NULL	-5249.0
+-925970696	46uf5iNX	NULL
+-925336063	060EnWLmWE4K8Pv	NULL
+-924196532	LfUyaaMR2	NULL
+-923967881	NULL	-11896.0
+-923783523	bd6LedV7	-5511.0
+-923308739	K27XxFR7JP5b07DPwL	16343.0
+-922125566	NULL	NULL
+-919086142	NULL	-10390.0
+-919000494	NULL	-14534.0
+-918121938	NULL	-13932.0
+-918121938	oVbH3m8HbK1lc7T23YH57C	-13932.0
+-917704043	NULL	-10286.0
+-917704043	3q4Mex4ok5Wj6j706Vh	-10286.0
+-917046030	r3CkPpt24	NULL
+-916961534	NULL	NULL
+-916961534	x28I3iV5XV870TUy3Fww	NULL
+-916222455	NULL	NULL
+-916222455	dG8B5PQ3b85U362G6huu	NULL
+-915663531	NULL	6474.0
+-915661374	3VI3qF5L1rHaYfdh	-10967.0
+-915640580	HhttPdKp4	NULL
+-915397772	NULL	NULL
+-914887396	NULL	NULL
+-914258866	833RMHSwWvEg01S	-1639.0
+-913679461	NULL	1997.0
+-913679461	V0aUb2c8h6sjlr1EaX5	1997.0
+-912111773	NULL	NULL
+-911476567	NULL	151.0
+-911228872	NULL	NULL
+-910580287	NULL	NULL
+-909727812	NULL	186.0
+-909436335	NULL	-4713.0
+-907260907	oyxhfOgpr	-2565.0
+-907171178	NULL	NULL
+-907171178	HfdKopI	NULL
+-906869010	NULL	NULL
+-904839154	Cgxm73PXWLlvbIm	-11563.0
+-904556183	NULL	-8980.0
+-904556183	Y6L2obKBywPjBP	-8980.0
+-902987695	D2cd5	-2179.0
+-901934849	NULL	NULL
+-901934849	6tH7O0gw0gJ	NULL
+-901668129	NULL	NULL
+-901668129	P3p570gQ8	NULL
+-900785703	khbfu5Ui5SQ88sCkT05Vq	NULL
+-900583154	1sJei0Gh	NULL
+-899422227	NULL	NULL
+-898241885	NULL	NULL
+-896721091	NULL	-5772.0
+-896629175	10	-13008.0
+-895220143	Xtw4eM002sS1101p	NULL
+-894717108	GPijCx2T8HpOF1dN6	NULL
+-894716315	NULL	-16379.0
+-893936088	j5QBwD36Ay5	NULL
+-892021712	NULL	NULL
+-891360004	NULL	NULL
+-889347475	NULL	-15020.0
+-889199554	BWiKbU8s3	10147.0
+-888269444	NULL	NULL
+-888269444	F13clAHtHaUN2t6wLxE7S3T	NULL
+-885862812	NULL	11253.0
+-884671420	QbGMK	NULL
+-883321517	RJsFsi3a85svGBfT8	NULL
+-882306033	NULL	6798.0
+-882279083	NULL	NULL
+-882279083	BYD32YqIWlOgNpL	NULL
+-881691043	NULL	6262.0
+-879467959	NULL	-15727.0
+-878138057	NULL	8128.0
+-877904231	NULL	NULL
+-876398260	2kechLGLtV1b2FK6h	NULL
+-875527384	NULL	NULL
+-875176385	2dU734cvN0P2k65CE	NULL
+-874869587	XGUO2CP2gvDb	3540.0
+-874250037	NULL	-10928.0
+-873326413	NULL	NULL
+-873076557	NULL	14197.0
+-871906906	NULL	-13617.0
+-871729045	7cyjB646NeRKiJ2	14015.0
+-871616990	yfR36R70W0G1KV4dmi1	-15590.0
+-870425713	NULL	-5903.0
+-868817933	NULL	NULL
+-866979144	NULL	-4050.0
+-866979144	oX8e2n7518CMTFQP	-4050.0
+-865393033	yujO07KWj	15600.0
+-864283055	NULL	NULL
+-863132856	NULL	-7645.0
+-862663154	NULL	-10288.0
+-861976705	Q282L11WWFni6av8FGn	13894.0
+-861754250	NULL	NULL
+-861754250	74aYA3Gbe0GnVm6lR3Vjh	NULL
+-860437234	Fb2W1r24opqN8m6571p	-16300.0
+-860076303	LBaRLg3	-6204.0
+-859441069	01JwN1NVt1HU3sW3	804.0
+-857698490	SeT3MaHfQ2	NULL
+-857484124	65NJ5u6TD716OP4hB	NULL
+-854749761	NULL	NULL
+-854062357	NULL	NULL
+-854062357	2j2W3xc42VkSq4Nh	NULL
+-853693520	NULL	NULL
+-853174251	kf0sFoH0CK1HEIOTntq	-8708.0
+-852864663	NULL	NULL
+-852864663	bMKsgu5OdWu4vjTa1nt	NULL
+-851067861	lD0h1L8852501n	NULL
+-850655056	35nkObNsO2p045cJ3	270.0
+-850434394	4eWh0BTSBEu2	NULL
+-850094446	8Bshk4eu870M3VyJ8c4D1upr	NULL
+-848947717	NULL	NULL
+-848015950	NULL	NULL
+-847982475	NULL	NULL
+-846295151	MJXhdk7vIa46PIHO5R67oc	-11227.0
+-845450039	HG52N6amN	NULL
+-845351824	1WRcDois5	-11392.0
+-844012686	3U6OMM3	1681.0
+-843407989	NULL	NULL
+-843407989	wLm0KO7A8v2S88GbFqMvP4	NULL
+-841726321	dLYpl55rytQl5	-4011.0
+-841119873	NULL	NULL
+-840060695	NULL	3642.0
+-840060695	wwp1nVv5UU85	3642.0
+-838810013	NULL	NULL
+-838810013	N016jPED08o	NULL
+-837529554	yAl0UQdXg0	NULL
+-837491676	NULL	-5701.0
+-835897529	NULL	NULL
+-834997594	NULL	NULL
+-834792062	NULL	NULL
+-833225522	f448c4T81BR	NULL
+-831789704	HnxkMvjEL0rF	NULL
+-831527643	NULL	-4242.0
+-831527643	mo7jS24bQ1gHL83xV1h	-4242.0
+-831072496	NULL	-14674.0
+-830792891	a	4991.0
+-830610139	NULL	NULL
+-830330452	NULL	-3056.0
+-830330452	x1j2lFY5YIM5	-3056.0
+-829224292	M7xB374ixGAp	NULL
+-828175356	NULL	5679.0
+-827490071	CbbC4f5L6l3L6k	-28.0
+-827212561	NULL	NULL
+-826698716	NULL	-7554.0
+-824231957	NULL	571.0
+-823911743	NULL	9528.0
+-823391707	NULL	NULL
+-822641109	126aSR	-1988.0
+-822105069	HN3I58	NULL
+-820979485	x8RcAb7i5eeGulx4U200AN8F	NULL
+-820334107	NULL	-11044.0
+-818322129	NULL	-8814.0
+-818322129	8hMHl64qhfWSdC	-8814.0
+-817390578	t18Qu	NULL
+-816466475	NULL	NULL
+-816457176	Dk6tb8PWF643qyp258O2	NULL
+-815431072	NULL	3658.0
+-815431072	5RyN2I4gSo	3658.0
+-815246045	NULL	863.0
+-815145125	KW3ODiKfbW3fS03W625w0	-1050.0
+-814200252	8WC462P3JLhaXTN	NULL
+-813519584	NULL	15869.0
+-813519584	7g13w40lHv7wDaf1m4MQ8m	15869.0
+-813066804	fo7hQ0lLo0K78	253.0
+-812907272	3HlOeEUFSLcdPk	16171.0
+-812631881	NULL	NULL
+-812125875	S7ilpQTm4W0w	NULL
+-812098587	NULL	3844.0
+-812098587	S7a45WOo7	3844.0
+-811374694	NULL	NULL
+-811374694	5sQ4qB4ML02YI5Jo	NULL
+-810657270	NULL	NULL
+-810657270	38XES7ME0108oTOlH1I7BiWn	NULL
+-810605184	NULL	NULL
+-809338218	NULL	NULL
+-809338218	OLGDak48jmju2r2v26LQIlx6	NULL
+-809162203	shMOr3b8w1F4F38D4wih0	NULL
+-808977278	kN1P50L5yeSw	NULL
+-808412943	32Q066E	10896.0
+-807026780	NULL	-11797.0
+-806862853	NULL	1154.0
+-806644736	NULL	NULL
+-806644736	N5sqt2k	NULL
+-806577273	NULL	-9151.0
+-804959350	NULL	-8072.0
+-804390280	uNJPm	-10737.0
+-803735837	F65r0poAe2	-731.0
+-803418256	2STdm3wq2BF3JJ6DdRWbl	4328.0
+-803212304	NULL	-12742.0
+-802835753	vp8Wvr40Cc3xhVFK230H	5389.0
+-802740333	NULL	10725.0
+-802740333	QI3ERh13R	10725.0
+-802706391	NULL	NULL
+-799860725	NULL	NULL
+-799860725	b01GFHiSj4Yig1tk4bSex	NULL
+-799316028	NULL	NULL
+-798837262	NULL	NULL
+-798837262	U16wryUI	NULL
+-795348154	NULL	10681.0
+-793534749	SrPY18L7FKBp8WO	NULL
+-793309769	Bu1QtYr5sfcMxyD2c650GW	NULL
+-792320898	NULL	-11447.0
+-788756901	bTT4xqcq	-2477.0
+-787673764	NULL	7358.0
+-786856993	5hnxP2wPy2xu	11603.0
+-786730910	r4fjAjel4jHu27vYa1Vox3	-12443.0
+-783026310	NULL	NULL
+-783026310	5EkunkVdHYCBxI30D36L6oM	NULL
+-781894394	NULL	-11227.0
+-781678672	QYW7H8ta63kcfM	4434.0
+-779155816	LI5r3n388rMETn6	1008.0
+-778016256	NULL	-13050.0
+-778016256	UL8rV5M81k6hVJ	-13050.0
+-777049854	NULL	NULL
+-776603040	M5MJdPI5Agcy5T	NULL
+-776253314	NULL	NULL
+-776034535	NULL	NULL
+-775576170	NULL	7006.0
+-775326158	NULL	NULL
+-774129472	jeOFkUX5u5flcN5hCr4	NULL
+-772614141	NULL	15490.0
+-771993806	NULL	9517.0
+-771786697	A2REERChgbC5c4	11056.0
+-771611394	RD6GIHDtJFX4481	-8703.0
+-770958258	NULL	8059.0
+-770958258	uXu1mj3tWs36cGpu4p3aHq	8059.0
+-770833110	H42eLKO	11010.0
+-770484362	NULL	4869.0
+-770058550	NULL	NULL
+-769831732	vvT8tpW518	NULL
+-768237704	NULL	NULL
+-768237704	2X0XRt20B70F7B	NULL
+-767533824	3y1D3A7yxnQenJs	NULL
+-766188002	5oUu102B4tP7	NULL
+-764743983	g8my0HUWRfpYm65D85r	12553.0
+-764178373	XJtfPtv77	NULL
+-763516052	NULL	-5964.0
+-762443988	iB4VI	NULL
+-761848023	f8bmVVkEd2TmeFy7wKq11	NULL
+-761589729	NULL	NULL
+-761589729	QT8H3G133r01VKlM3P45iP	NULL
+-761324268	mOofw7T57kng3V161Mg4YYK	NULL
+-761010465	W3bnCmB	NULL
+-760170906	h15Uw8Uidj2K5OYWOqQ5	NULL
+-759561469	NULL	9835.0
+-759392740	NULL	NULL
+-759301896	04p3riU20lo7A7s0OvBepl	1887.0
+-757292921	FMVqyn08R5kuEv8	NULL
+-754845455	4emY37V37o2B3dw426G7v	-2737.0
+-753212347	Kroshtr	5815.0
+-752592373	NULL	-12214.0
+-752093742	JUrP4	-8130.0
+-751232356	aBL26v67ENBr3T47crW	-27.0
+-750478127	NULL	13049.0
+-750478127	O2aPT	13049.0
+-749367136	NULL	NULL
+-749219999	NULL	-15202.0
+-749140515	NULL	NULL
+-748695819	NULL	NULL
+-748287202	NULL	NULL
+-748287202	ngUkOdOBOk67o3mcc	NULL
+-745791354	5T0k456v4	1517.0
+-745089551	NULL	NULL
+-745056837	Tt1BcY8q3welBr7o22KI3jF	NULL
+-744728348	47kMyrkI1u51WS7y75pyy6S	NULL
+-743921863	NULL	NULL
+-743030587	NULL	-4682.0
+-743030587	6wSoiDE22846jIPRH87	-4682.0
+-742677488	NULL	8047.0
+-742672838	5SUwkc	12499.0
+-741339611	NULL	-7465.0
+-741171393	NULL	NULL
+-740823515	SM7dk420iy847o8hn	NULL
+-739895170	NULL	NULL
+-739502997	50J08qKXC44G8HDMu7FF	NULL
+-738340092	e6F51mDOrN481rfhqk67lF40	NULL
+-738306196	NULL	NULL
+-737864729	NULL	NULL
+-737485644	OQQgFcOqtpjdsCCejbvAAi	NULL
+-736991807	XI2ak7U1yv05DAI71	-9397.0
+-735935786	NULL	NULL
+-735854636	1r83U1NHOu8n42Kn8gTpb	14061.0
+-735849607	NULL	-13345.0
+-735694489	pExfh0681v3E6	-13377.0
+-735527781	Uwyw8I50	NULL
+-735434877	NULL	NULL
+-733761968	c23S6Ky4w7Ld21lAbB	NULL
+-732816018	2SDuH1XKN0	-11484.0
+-732065049	hSb1x4	NULL
+-731427364	NULL	NULL
+-731427364	cb33ksHDf3lMrp0OW4dMdvos	NULL
+-730200970	NULL	NULL
+-729494353	NULL	NULL
+-729494353	K2mrUY	NULL
+-729196225	NULL	NULL
+-729196225	J1an665U	NULL
+-727471145	NULL	NULL
+-726473298	NULL	NULL
+-726003912	NULL	-6947.0
+-725009730	NULL	6867.0
+-724156789	ANpel663M	NULL
+-723592170	NOLF8Cv0gchW6gNPX4	-14014.0
+-720277866	NULL	NULL
+-720001688	wKX3SY	-8236.0
+-719899789	umNykRkKiih6Cx6K42	-10134.0
+-719840187	NULL	NULL
+-718863675	NSLFx	NULL
+-718719178	NULL	NULL
+-718719178	6IVP5k05jNwj1Jqr8UAPD1r	NULL
+-718063540	1wb02g3mc	NULL
+-716198125	DRodCrmwkH35tuMes8V	4943.0
+-714255290	NULL	8521.0
+-713284555	NULL	NULL
+-712811861	qC2BA3oYp	NULL
+-711545009	BI34Ap4r3c210R1UBF6Lp	12440.0
+-711088427	NULL	3709.0
+-710765959	JJIVc80Pgv	16242.0
+-710706524	NULL	NULL
+-710318638	S45x7dofb8hIodJ4e7bV5P	11550.0
+-709936547	YXbTksK2YAt32i4vi6xyT2	NULL
+-708830292	NULL	8825.0
+-708830292	NeXCu	8825.0
+-706163634	NULL	13366.0
+-703928918	2fbAP8EJ4D5sArmrfUo3r	NULL
+-703523559	Ydq2dX	NULL
+-703039722	NULL	NULL
+-701824447	NULL	13246.0
+-701037296	J2El2C63y31dNp4rx	-4190.0
+-698529907	gv7hVe3	NULL
+-698191930	00MmJs1fiJp37y60mj4Ej8	NULL
+-697488741	vl31hFdNGwaI	5417.0
+-695504237	NULL	NULL
+-695504237	5314P0Xu85GA60lJaVPd10	NULL
+-693724726	NULL	NULL
+-693724726	23R287wx8g5N22kp034161	NULL
+-693113839	03SnoFNyeHxQ2X	NULL
+-692803121	NULL	NULL
+-692591329	NULL	-12485.0
+-690785065	2YOJT4Sveu	NULL
+-690254761	NULL	NULL
+-690254761	dv4kivc	NULL
+-689498872	8ndB1604	NULL
+-689268099	NULL	5478.0
+-689268099	5N2rSTIXMp1	5478.0
+-688450515	NULL	-14946.0
+-688179977	NULL	NULL
+-687691627	NULL	NULL
+-687470971	NULL	NULL
+-684842867	1kFnQ8Xw3	NULL
+-684471798	0Fx62li4	9588.0
+-683591861	TT4CHN	-6060.0
+-683520575	d5gs2s6trx20upPuW3SAi4o	NULL
+-681738484	NULL	867.0
+-680963583	WBT2XnSX5c176OF	-6789.0
+-680871647	NULL	NULL
+-679633235	NULL	11166.0
+-677971807	mnfiV3	NULL
+-677517681	NULL	14826.0
+-675249658	NULL	13618.0
+-674846687	8l433e5J6I0fj0PM	NULL
+-674384350	NULL	12220.0
+-674384350	FqW3gSD2	12220.0
+-674231012	NULL	16280.0
+-674231012	y4AB7n55M6	16280.0
+-673848121	NULL	NULL
+-673181993	IblvAnYcnAwTiEM	NULL
+-673034938	0pOTqi3O44rEnGQ	NULL
+-671940285	Se4jyihvl80uOdFD	15076.0
+-671097916	NULL	NULL
+-671097916	iR76SEs2C4V	NULL
+-670969300	NULL	1187.0
+-670497702	NULL	NULL
+-670497702	gSJS1mpb5Khx8140U3	NULL
+-669632311	3r3sDvfUkG0yTP3LnX5mNQRr	NULL
+-669373262	NULL	NULL
+-667926140	vkbGEG4q11J550U7u5EnSs	NULL
+-667036345	NULL	NULL
+-667019924	uo1oJ7l	NULL
+-665315088	88G108W	-11774.0
+-664764100	3yeq763N	NULL
+-664501487	NULL	NULL
+-664501487	TYkMYn1v6giCqpy30s	NULL
+-664344817	NULL	NULL
+-664341725	64K51WMTs	NULL
+-664049013	NULL	2663.0
+-664049013	s3Q3nW2K1uFid4x1NeDVn5	2663.0
+-663707772	NULL	NULL
+-663328541	D7G7Ubc64866fFh	-5198.0
+-662446721	NULL	9071.0
+-660174857	NULL	NULL
+-660093358	jH7VH38C77M08h5GNPp8M	NULL
+-660084489	AfW67EWaHMIQ7yvfqHRUwB	NULL
+-659065840	NULL	NULL
+-659065840	KjAOvl4yBG7Rw7d	NULL
+-657828756	NULL	-5958.0
+-657828756	S4Ww7287AGI80OOTGeN60	-5958.0
+-657809731	AKSumJy2fP	14054.0
+-657384344	NULL	6900.0
+-657225349	U1aid52v	NULL
+-656621483	6bO0XXrj	11248.0
+-656146882	12YH5vxufod8Wu1R	NULL
+-655733894	HA1yh	NULL
+-654132946	NULL	NULL
+-652756870	3N1o1bou84BHA70	NULL
+-652391262	cNav7FGYOHd3EUXMS	4943.0
+-650579342	4p32f3dqm6X0Vyd	NULL
+-650301029	NULL	NULL
+-650027443	5nV8bh0O	NULL
+-646910476	BcTvH1XwLh0QJGAU2wA	NULL
+-646477070	NULL	NULL
+-646339276	NULL	NULL
+-646339276	2yd00UDPJUO37S4qfT0gHyg	NULL
+-646295381	NULL	NULL
+-645108590	NULL	-1309.0
+-644442330	NULL	NULL
+-644442330	Y0P5Re5poIwn	NULL
+-643591379	Kw3RwUP6RQaQCgVSHjU0Gqr4	-14133.0
+-642457423	NULL	NULL
+-642352375	NULL	NULL
+-642242459	084055856V0l	-228.0
+-642177596	KAbJb	5609.0
+-642100019	NULL	-10879.0
+-641108454	275JjYk724e	-1655.0
+-640155079	NULL	13878.0
+-638825747	ox4gTH52	NULL
+-638236518	NULL	-13470.0
+-637617059	6E5g66uV1fm6	-9886.0
+-637615240	NULL	7029.0
+-637588182	e4rLBwDgWm1S4fl264fmpC	9962.0
+-637544459	346v1tVDI4iB	-2049.0
+-635141101	NULL	NULL
+-635141101	ss	NULL
+-632554773	jc3G2mefLm8mpl8tua3b3	236.0
+-632278524	NULL	NULL
+-631783210	8cC24gh	NULL
+-629867172	NULL	-3277.0
+-629475503	NULL	NULL
+-627968479	NULL	-13012.0
+-627968479	U408t6TLdH18sJeyO	-13012.0
+-627816582	NULL	-14173.0
+-626424514	NULL	NULL
+-623381272	NULL	NULL
+-623381272	ktJI200FR0TY4Oq	NULL
+-622956305	NULL	NULL
+-620782562	NULL	-450.0
+-620140340	NULL	NULL
+-619943931	NULL	NULL
+-618456924	4E0nI655Vd0uNE31pU8x4SD	7628.0
+-617998763	NULL	1373.0
+-616680895	0AgcEEPHf4vXNU	-16149.0
+-616147774	NULL	NULL
+-616147774	PUjn241mg3Qfjj6nG51	NULL
+-615585213	NULL	10268.0
+-614828184	58Vl5WFf8p	-5241.0
+-614678162	oa2Tuhc5i72WE417y1	14675.0
+-614265907	NULL	NULL
+-614168073	NULL	15740.0
+-610887675	nYK5s12fK544K	3702.0
+-610854924	NULL	NULL
+-610692263	NULL	NULL
+-610644732	FKDPbFp241	NULL
+-609169973	u6HT8fTw6IgPf2	NULL
+-609095216	51pI6Y6pcEoC4	5607.0
+-609075254	NULL	-7555.0
+-609075254	rR4SvF6ME4BtJOx0Q	-7555.0
+-607308279	NULL	2234.0
+-606705834	miQXFj3fd8Uk388	NULL
+-603645790	2sQ408i6h2V7MI7	NULL
+-603332229	NULL	-12127.0
+-603332229	EkPP1	-12127.0
+-600422927	NULL	NULL
+-600422927	A30e7a8ia36g25YQc8xTXBgB	NULL
+-600048425	NULL	-1079.0
+-598790130	NULL	11461.0
+-598790130	iggCGFADtrd6k25FD4r4375I	11461.0
+-598316647	E20mj4rXE8p38WB0	-10912.0
+-598018937	6FY0I4YdYA	NULL
+-598010006	NULL	NULL
+-598010006	7bD30suWFdI4o5Jp6m	NULL
+-597298726	NULL	-2179.0
+-597298726	7afdC4616LFIHN	-2179.0
+-597089099	vsX2f2YM0vC5E21f1	NULL
+-596698349	142kQq4fbeX3mT	NULL
+-595551350	NULL	NULL
+-592954658	t5JDt3u6jk748	-8181.0
+-592237581	NULL	NULL
+-592237581	auGhMXSG3mUqnh	NULL
+-591488718	NULL	NULL
+-591488718	NULL	NULL
+-589056165	AFhn1et6NTnUO3F81D1i	-5524.0
+-588409997	NULL	NULL
+-586956961	2uE6vb52q	8524.0
+-586805970	NULL	-9367.0
+-586171860	NULL	NULL
+-585595718	NULL	NULL
+-584928290	NULL	NULL
+-584928290	e8HP8Yt7uoB	NULL
+-584874573	FkpSyCaSiA2X28rAMNt5687	-9301.0
+-584661738	NULL	NULL
+-584277163	NULL	-8761.0
+-584277163	qw430g35j	-8761.0
+-583737386	NULL	NULL
+-583576221	xOSHRK0e6243CG0Q	NULL
+-579727578	NULL	-7768.0
+-579044960	6o50QhXglfo0TlCF	NULL
+-578805115	NULL	-7161.0
+-577684224	0EU2GSKN4svnsv	NULL
+-577599727	Q82FD1RrW	5860.0
+-577517220	NULL	NULL
+-577045743	dD15XhaAk	-7298.0
+-576843680	6xn1INe8xSG0487IUAaMYRH1	NULL
+-575703053	NULL	NULL
+-575167266	bBAKio7bAmQq7vIlsc8H14a	1949.0
+-574661100	NULL	NULL
+-574526858	jK5m2h	6109.0
+-573854884	NULL	NULL
+-573854884	s3WL6smnb7	NULL
+-572547597	7k0Ypeij4V2jcvT66TW5	175.0
+-572083301	NULL	NULL
+-571440987	NULL	NULL
+-570411440	NULL	NULL
+-570152957	5Jm0c0pa7	NULL
+-570151156	NULL	NULL
+-569743570	OVJrt7Ag4JY573PrTY	NULL
+-568687194	Sago0hfsWqeGkVo8n38Hh5eC	-9519.0
+-568012450	NULL	NULL
+-568012450	8F3j56	NULL
+-564905383	W45L2Xb54yhtJMWDFb	8700.0
+-564643917	NULL	NULL
+-564643917	8JNVrH3Lasa826	NULL
+-564418131	NULL	-6747.0
+-564035439	r42aU41pQBY7Xk3ic37hR	15098.0
+-562131910	NULL	NULL
+-560393762	NULL	NULL
+-559669968	NULL	NULL
+-557055309	NULL	3385.0
+-557055309	7bO18f2QAcD2	3385.0
+-556329510	NULL	NULL
+-554729864	NULL	NULL
+-554456306	NULL	NULL
+-554456306	6JLTA0I2Jx60HU470LO	NULL
+-553103982	NULL	-8790.0
+-552944417	y6LhmEv	NULL
+-552611420	NULL	4624.0
+-552611420	H5mOb2OF3E8oI25	4624.0
+-551996785	NULL	-5458.0
+-551235732	G8Yan	10141.0
+-550834733	u6IQ0Ih8kEh0E6T3P	NULL
+-548941295	NULL	-11137.0
+-548767061	NULL	NULL
+-548767061	C47O7D3RF	NULL
+-547844155	5j3588UoxeUDcD4tg5vH75W6	-13400.0
+-547166857	NULL	NULL
+-546780199	NULL	-5407.0
+-546115224	YG6upJAu1AHo1g85T	NULL
+-545805153	Kj0Rtt5r6bFQ2NGQ	NULL
+-545520854	NULL	NULL
+-540859120	fju0XS06MyUS7Nqk8P8	NULL
+-539892577	Tw06W0Qga0	3100.0
+-537996072	NULL	NULL
+-537988055	NULL	12793.0
+-537374580	e542YmP0Fu1hw25eP263UA	9436.0
+-535270858	s8C16hIJCvCdrOg3q8a1Go	NULL
+-533588831	0Ryd7J0wt3N80Yc64GCpr1	12800.0
+-533170835	NULL	-429.0
+-532611088	wLWrtVNx188P7uXPV	-1428.0
+-530687964	NULL	NULL
+-529304330	NULL	9661.0
+-529058223	NULL	NULL
+-528897930	TNaUMA6If0kmHQp2xRhqr	NULL
+-528532585	ijU4c	NULL
+-525793386	K4Npj34S8iAOa6qRd7y88Sb	NULL
+-523681673	NULL	NULL
+-523681673	UQv8T28745qO62T	NULL
+-523594697	NULL	NULL
+-523594697	scPuaL7lo	NULL
+-523321995	pERC8ns	NULL
+-522373381	0AkI4K24GeFC1Aa2Sr6	NULL
+-521698157	g243G86C2uHdC38K	NULL
+-521365810	ibHg41d7f	NULL
+-520765672	NULL	-3969.0
+-520674232	NULL	NULL
+-520674232	JhS7I21kB6X43NB8U8	NULL
+-519969910	NULL	NULL
+-519653089	NULL	-4319.0
+-519504074	NULL	-15057.0
+-519504074	lKk18ML	-15057.0
+-517148926	NULL	-1465.0
+-517148926	3NXGGhNOjVMRWV	-1465.0
+-516660759	d57LuTxW0Pk5cXu	5215.0
+-516349200	NULL	10183.0
+-516041254	NULL	NULL
+-516041254	Tqar00A	NULL
+-514493171	NULL	517.0
+-514165397	NULL	NULL
+-512621098	0p5PiWBMN2nO0y88tnHcw	NULL
+-511447734	7hX1B0bSs	-6472.0
+-510510347	NULL	6866.0
+-510510347	ycx8b7P8h2O87cJD	6866.0
+-509342542	5Pg84i1bGapv5qoYCrtvV3VW	7161.0
+-509337580	NULL	NULL
+-509060047	N62KU05S73f5I0F77DK	NULL
+-508993879	gjqfa41BgO5pRK03	NULL
+-506702601	NULL	15847.0
+-506702601	3t3EB	15847.0
+-504649401	N16sP2YTPvJFPcoCDlg86Qv	-7091.0
+-503229939	2GN33486Eatu7tJi2832NSx5	2613.0
+-503145856	NULL	NULL
+-503145856	H1v2G	NULL
+-502819345	NULL	NULL
+-502819345	BxH575uxOuCE6sxn6frt	NULL
+-501472253	NULL	-5679.0
+-500301311	27lDtVbT38gR	-8969.0
+-499831750	NULL	-15423.0
+-498103625	JHGoQkiiNx0K522UDD4	15863.0
+-497620057	NULL	-15212.0
+-495094625	NULL	460.0
+-495094625	1ccoB38	460.0
+-494505216	NULL	NULL
+-494092730	I3w7NEK56OB4G26h7MU	-79.0
+-493656327	NULL	7988.0
+-491708622	NULL	NULL
+-491708622	n2W51l	NULL
+-491589443	NULL	NULL
+-491184664	u85A6B	NULL
+-489489313	NULL	10080.0
+-488515173	12yT2agBjx3yQ	NULL
+-487903609	NULL	-9147.0
+-487086773	NULL	-10868.0
+-487086773	VMlhJes4CVgyK7uFOX	-10868.0
+-486316774	NULL	NULL
+-484905228	F5n0SfL8CT53dFr51vvW0S3	4432.0
+-484306883	NULL	-12137.0
+-482913182	NULL	13554.0
+-482257270	NULL	NULL
+-481987039	NULL	13298.0
+-481987039	5M62EjXtos2G	13298.0
+-481043394	NULL	NULL
+-479620735	NULL	NULL
+-479620735	6GpbwQ3mT	NULL
+-479548677	NULL	-3914.0
+-477740295	NULL	-13512.0
+-476335225	8eSO14	NULL
+-476163172	1LRgweD3Na	NULL
+-476031993	6m3p4wd4i7GCSm0PCO	14835.0
+-475787560	NULL	-10320.0
+-474621692	NULL	NULL
+-474621692	3vB11S	NULL
+-473904084	75cBSvBTtog25E28v	NULL
+-473387081	3afvyfFbo6GH6JS416cesO	NULL
+-472770015	NULL	8979.0
+-472770015	775e0LbXs7vkg3j8QSEnc	8979.0
+-472464142	TouYieKTG	-9370.0
+-471640869	NULL	NULL
+-469669959	NULL	-9408.0
+-469588679	NULL	5326.0
+-468629330	O2U2c43Dx4QtYQ3ynA1CLGI3	NULL
+-468260022	NULL	NULL
+-468252992	NULL	-11273.0
+-468252992	6D4H88YldHdj0	-11273.0
+-468160946	NULL	6722.0
+-468112720	NULL	NULL
+-467455128	NULL	12949.0
+-467092982	btcI68W882	NULL
+-466883304	NULL	-3335.0
+-465994327	NULL	-7307.0
+-465602858	S48lTs10R	NULL
+-465378001	NULL	5674.0
+-465298892	NULL	-12819.0
+-464920233	M7OQK3MFU5QYjW1ja5jEj2E0	2337.0
+-464190105	NULL	NULL
+-462821352	NULL	NULL
+-462052517	NULL	NULL
+-459602806	PnD8l5	NULL
+-459571311	NULL	-13901.0
+-459571311	taArL704d542R82qw8	-13901.0
+-459407000	NULL	522.0
+-457224565	NULL	NULL
+-457224565	NULL	NULL
+-457111770	F10SR3l5836pq7TCfYeGrEl1	NULL
+-456955151	NULL	NULL
+-455178779	NULL	10997.0
+-454967666	658SAQuUGC	NULL
+-453860130	NULL	-3486.0
+-453432177	8Jvom23dkWvvqv81DY5Ub3	NULL
+-453047708	06KkQ1787E25QFmGj87yjd	NULL
+-452599200	NULL	8757.0
+-452350925	NULL	13179.0
+-451168080	NULL	1005.0
+-451168080	CqVN87Pm5hyraKaq45O	1005.0
+-450893169	NULL	NULL
+-450682274	NULL	-1364.0
+-450682274	8B1e0uEbua066H8dUrR742	-1364.0
+-450036866	NULL	NULL
+-449708868	qjnGh17cDy3S4K	-156.0
+-449562906	VDTWq	NULL
+-449228789	eis5ky6Km	15466.0
+-448390532	NULL	9941.0
+-446908760	cCaJdJUbsd4Su8F	-10736.0
+-445661757	16twtB4w2UMSEu3q1L07AMj	2940.0
+-445000613	4kUFI473BsE2rgG	NULL
+-444063458	68QfqfP1AK8f8	15125.0
+-442594876	Lcat8FGEhBw	NULL
+-441465124	nClXBWi0y0f664ah3	NULL
+-441306270	iEb04t2x333EF5wHoKRs6oKB	NULL
+-440738102	NULL	-14712.0
+-440645306	R6xXNwfbk	-2129.0
+-439810061	NULL	NULL
+-438587970	NULL	NULL
+-436791598	1oiwKGMsFXabXo	NULL
+-436323820	p3DvmcsqP6xMf	NULL
+-436288707	S5MwtN1mg3CO46HGJ0UrK1Ab	-5229.0
+-435246644	sFRsqLf	NULL
+-435225012	NULL	NULL
+-435199896	R8EqThU	NULL
+-434808886	B257X5x	16191.0
+-434105688	NULL	-3544.0
+-433657233	63QHPb4LMH52Rr52	-12040.0
+-433146870	NULL	NULL
+-431383655	40PQ82QY6	NULL
+-431086633	NULL	NULL
+-430900389	ct55nKy6085wEBl	-8391.0
+-429839155	jSUVVR	-7375.0
+-428885897	5rvGhuUle	-13956.0
+-428789177	rUMy375oEX854bi6Q8VU0Wl	-10558.0
+-428332947	GPntPwnx0	-14438.0
+-426394849	NULL	NULL
+-426394849	JUm3vwG65q33	NULL
+-426155472	r1L2WTM	NULL
+-425961561	QOh77Nn0071FMlBWw	15897.0
+-425940445	NULL	-165.0
+-425555896	2WB7711J	-11074.0
+-424190481	NULL	5770.0
+-424190481	g5su4Pm4QR6jx	5770.0
+-423689797	Kft68MpoAc4tLMS2ck3	NULL
+-421492474	Sv5fP736jr43u8dlx10lIOwi	-6764.0
+-420674961	NULL	NULL
+-420135468	NULL	-34.0
+-419494681	NULL	12819.0
+-418168174	4dYt6bF5xfHG2v4Fd56P	NULL
+-417554494	6v1086YVc6I73mp	NULL
+-416995183	t2Hlw6483gjNM4UmOetl44	NULL
+-415509551	p20f1VG8h	9417.0
+-415089543	Crlnej6pMKb	-748.0
+-412772386	NULL	-11809.0
+-412327394	1Av1DMN8BV7	-3789.0
+-412298950	37EE5NIy	-12996.0
+-411225246	h0F64HhMhM78JIo3tWkVN	1594.0
+-410545279	R1dYp46f6	13776.0
+-410211396	NULL	NULL
+-410211396	C470S3c	NULL
+-409413973	gA0M8GmMH6TcQCGdQi40Mj	-16109.0
+-409299881	NULL	NULL
+-408535432	NULL	NULL
+-408535432	a4F87eJ6H	NULL
+-408410552	LrOMx3GjUHE614W7s36tp	NULL
+-408205889	NULL	NULL
+-408205889	0jP5vF5FAwp	NULL
+-407328434	66wWE8r6	-3065.0
+-406995493	r54ce	NULL
+-406033828	au3q16lrAbWbHFqF	NULL
+-405352567	7qYP01VYV7LgSn3bdxRcv6RI	8058.0
+-405122882	NULL	NULL
+-404205020	NOCE8N1D5yL2NU6	-12888.0
+-403638902	365IQF87op3G5G7	16218.0
+-401887816	snx0x	-5482.0
+-401213271	71Jt3gli42yRhyWk0	-4574.0
+-399616165	CmsLN67Kn06aGHb0nWJrh0o	13270.0
+-398903644	xDJlfn	12426.0
+-398718046	NULL	14449.0
+-398691999	NULL	-12348.0
+-398691999	131Dphpt2j2FB	-12348.0
+-398120138	NULL	NULL
+-396656886	NULL	NULL
+-394956612	aTuJRwHes2vW1Rl	9767.0
+-394531032	V57x8Ma3SD2eM877o5	NULL
+-394064473	10	2459.0
+-393115076	f2IpQuEKjVlAdLrmeSqeH8	NULL
+-391432229	NULL	NULL
+-391432229	00k3yt70n476d6UQA	NULL
+-387744292	NULL	NULL
+-387744292	3JpLF0U3uFrIM	NULL
+-387378001	NULL	NULL
+-386882338	p0L6EI7X5jX66cV	16141.0
+-386083106	hRUvK70d5B4F	NULL
+-384309925	cL4J4B	15260.0
+-383248491	2g07108CQP0nN6tb	NULL
+-382713185	4Pv3ny42Wj23L	NULL
+-382525011	Xvyjl2vcUcxY4	-14086.0
+-382359353	ha4TkVEql240gCbQ17A	-10760.0
+-382099202	NULL	NULL
+-382099202	FBWY8rR466Y	NULL
+-381433945	NULL	5517.0
+-380794509	bFmH03DgwC5s88	3956.0
+-380733719	NULL	-2120.0
+-379541306	NULL	2039.0
+-379504185	NULL	10994.0
+-379279396	NULL	NULL
+-378499098	NULL	328.0
+-377908428	JC6BaR5i7	NULL
+-377568943	8Fx0J88	NULL
+-377167247	NULL	7468.0
+-376510221	Ho2IJ5Vpi16A	-9994.0
+-374000216	2M106hVFEhu	NULL
+-372530019	NULL	NULL
+-372530019	758SskfjqM6DdFRN0a	NULL
+-372506148	NULL	-12525.0
+-372474751	5Q1O33oqrTMit1GsEy7h	2052.0
+-372247894	NULL	-5423.0
+-371174938	NULL	NULL
+-370919370	Ybpj38RTTYl7CnJXPNx1g4C	NULL
+-369233503	NULL	NULL
+-368633061	NULL	1806.0
+-367267662	76vQ4v6BuhJ401g6U6	-6450.0
+-367195514	NULL	-13339.0
+-366013983	NULL	NULL
+-366008709	NULL	NULL
+-365854616	ErbOvqGF6Yyik074	-3350.0
+-364990139	NULL	NULL
+-364224586	NULL	NULL
+-363596446	8M42dX6x214GLI	7956.0
+-363405691	NULL	-6280.0
+-363405691	TD5Y632oD1u	-6280.0
+-363080167	NULL	-1997.0
+-363032626	NULL	NULL
+-363032626	0f4422CBSl	NULL
+-362365213	NULL	-6239.0
+-360997782	Qfy07	NULL
+-360810585	u0N4kDl	NULL
+-359066897	NULL	NULL
+-359066897	So2K42KNS063nP0N1	NULL
+-358501153	3wlj3rr4GuYKMG6QxL64jT	NULL
+-356765323	3Ea11tis	NULL
+-356069467	NULL	NULL
+-355846558	CtU2PW66tBCk0swxglxDIp2F	NULL
+-355812913	sl0k3J45	-12657.0
+-355493507	NULL	NULL
+-354874566	NULL	9917.0
+-354874566	o7QfkIJkvGnvlntbH0Ul417F	9917.0
+-353919302	EHS5Xo4	14502.0
+-353070013	NULL	4774.0
+-352723732	d7468A5L3hm8c7gYb2	13299.0
+-352430030	NULL	NULL
+-352033194	wP18V45lb74l	NULL
+-351639708	1sU7A2KLR2QaP3Qu	-13240.0
+-350827820	NULL	NULL
+-350827820	q6iS3txi22Rj22Ks4Dd	NULL
+-350786813	S802T685lde	NULL
+-349776081	11gEw8B737tUg	-8278.0
+-349193245	kmK1pk	NULL
+-348676458	0njk0OC3d8486u	-3627.0
+-348347902	8eBnNbUAGV6AAAshW	6913.0
+-348315046	7p5eY6u03Oc	NULL
+-347968026	NULL	-9643.0
+-347461068	NULL	-11865.0
+-346262793	78BOELSKlk1as7F	10725.0
+-345607613	NULL	-10295.0
+-345607613	rNLf85aEj3p4HL3x4o	-10295.0
+-343728006	5Fytvc0SA8G48x0B	1160.0
+-341395520	NULL	NULL
+-339581189	ay5XPK0e5q3173	7657.0
+-339244391	NULL	-11827.0
+-339214974	UtriJV4U5N2J7M	NULL
+-338131778	a0P3sn1ihxJCsTLDb	NULL
+-337975743	NULL	NULL
+-337874812	WT37Vm67A7YcqB	NULL
+-337243024	NULL	10572.0
+-335832881	ojkuXpt1U3654	-14905.0
+-335475138	TrVt3076w4QSXF83Io	NULL
+-335061002	7c4q8O8ft1FuY1Mbsme	NULL
+-334745244	4y5o6RndF	NULL
+-334622891	NULL	NULL
+-334533462	oTEu1ql	4111.0
+-333625346	MP6mdTJr380	NULL
+-333146464	40n4Pw3EiSUL2e0	14373.0
+-332860300	4LtlcjfB4	-5811.0
+-332797811	1v6A2yY2i	NULL
+-331560663	NULL	2546.0
+-330475285	NULL	-923.0
+-330475285	kD3piv6YvImO3b	-923.0
+-329940514	NULL	NULL
+-329940514	Nxy6uK6mWCk	NULL
+-328823470	NULL	4888.0
+-328662044	8EPG0Xi307qd	NULL
+-328594981	Ahnqoop12M16YT	-7967.0
+-327724567	NULL	NULL
+-327697565	01oQGbtfGX	678.0
+-325987371	nbcHJDu3	NULL
+-325931647	NULL	NULL
+-325738237	d3pn8	-9898.0
+-325530724	NULL	NULL
+-325401718	NULL	NULL
+-324181296	NULL	NULL
+-324030556	32v414p63Jv1B4tO1xy	NULL
+-323664986	55W7c	11528.0
+-321131702	NULL	11619.0
+-320414826	0CjRwkbxbqh7T0brNr01	2823.0
+-319437654	NULL	-10606.0
+-319256521	QjASi0tbFqIACJ68VtCYwh	NULL
+-318800625	nISsBSmkQ1X1ig1XF88q7u7	-10913.0
+-317993556	NULL	14815.0
+-316718275	NULL	6544.0
+-315584449	x5RVyqgb1TH	NULL
+-313351465	s5V2MYimc0	-11724.0
+-312922774	NULL	NULL
+-312734094	NULL	1225.0
+-311529984	NULL	NULL
+-311497752	NULL	NULL
+-307778402	7827246tBw33	NULL
+-306404797	NULL	12378.0
+-305961377	eu3X5Qfp4sHv5H	NULL
+-303315524	NULL	NULL
+-303049147	H1I67eBt4Lj6hL07	13259.0
+-300487502	NULL	NULL
+-300487502	Xe01mh1Ku5BD	NULL
+-300005579	NULL	-7075.0
+-299535011	VhrdQM4gb5	-12453.0
+-297978563	NULL	NULL
+-297130624	g8n6YN	14027.0
+-295671643	NULL	-15121.0
+-295671643	771j7A2oQyUEA1gti	-15121.0
+-294794385	NULL	-12466.0
+-293920788	T8764UNruF67h3	3720.0
+-292743071	NULL	15879.0
+-291979841	Ghx2a1SF4w11N4880KqG5TW	1926.0
+-291912800	NULL	-115.0
+-291820669	NULL	-7357.0
+-291738291	NULL	-10424.0
+-291703241	1o5T8oXJi5CAYe8540C	NULL
+-291460153	NULL	NULL
+-291173815	NULL	NULL
+-290612265	NULL	-1989.0
+-289892421	nSa8Lur3OP	NULL
+-289221373	NULL	NULL
+-286232918	DuLQkL6	NULL
+-286135520	NULL	NULL
+-285355633	LFgU5WT87C2yJ4W4YU0r8Pp	NULL
+-284672864	NULL	15347.0
+-284672864	AHd7wkKJOW0oL11A30rx1	15347.0
+-284181298	NULL	NULL
+-283317859	NULL	NULL
+-283317859	6IY8ud47LutPL77K0	NULL
+-282937245	NULL	-15895.0
+-282899080	NULL	3158.0
+-282391224	NULL	-14257.0
+-281372201	NULL	-13815.0
+-280993725	NULL	NULL
+-280186008	WWo570W28lhx415	6392.0
+-279987023	l6E3G8	NULL
+-279446199	P64485rj	-11565.0
+-279424983	NULL	NULL
+-278512571	0863bBy3dkL74WtiERo3L	NULL
+-277828168	6WRFtUnuF3scFWKkY4h782J	NULL
+-277497288	NULL	NULL
+-277492461	NULL	NULL
+-277280197	NULL	13266.0
+-276642546	NULL	NULL
+-276178451	NULL	-7382.0
+-275477900	NULL	NULL
+-275477900	6k775i02NM8tHyWkkUSbb8O	NULL
+-274506971	NULL	-4483.0
+-273802324	UA0H368kj	NULL
+-273747294	NULL	-11125.0
+-273130047	0qC12eb788WuYsfVmiN078	-7794.0
+-273020973	dpXsh6	2456.0
+-272188972	NULL	11605.0
+-272069852	wwQoIT73jYdodDKWu27T4p	-10954.0
+-271972718	cC7QeLfb	14459.0
+-271507814	pek1nHrGOn8u4tof80T	NULL
+-270759251	NULL	-7660.0
+-270759251	21c1MADfD3n1QJ6j	-7660.0
+-269215897	NULL	NULL
+-269215897	7LdfF1415i51qpmHQI	NULL
+-268608970	XKb3MvO6I8a656xQv2ikTV	7803.0
+-268579842	NULL	12690.0
+-267385302	El5RUByTr1xve1tM	NULL
+-266645029	NULL	-6767.0
+-265418401	03x70MmrDft3GtJF7y82QL8	-6665.0
+-264683279	sU7rit	NULL
+-264128642	T0rmM12M1kobD2yqIsO	NULL
+-263093466	NULL	NULL
+-262884790	VC5R8kT0F7y3Y	NULL
+-262730120	DHsQn6ygx86F	15555.0
+-262516610	nmin10bW3n3x5JdK	-12357.0
+-262169500	NULL	5840.0
+-260934801	Ae8v6oxYn77701gt	-12847.0
+-258812751	q4QqIdrk1tThy0khgw	-12074.0
+-257468784	NULL	575.0
+-257187270	M6fqXU5eC	-262.0
+-257073357	NULL	-8010.0
+-256767096	10ljXCFT6fG6Qi3S7414e	-7238.0
+-255758222	NULL	8173.0
+-254706225	06geS0K71heCEffYM	NULL
+-254223511	NULL	-7788.0
+-253733916	NULL	NULL
+-253336173	15w3qCVPlsGoqbi1	NULL
+-253213330	OxfCar17	NULL
+-249787360	NULL	-2583.0
+-249787360	pC6BM285	-2583.0
+-249248450	NULL	NULL
+-249248450	j1lyplu58dBa	NULL
+-248798534	NULL	NULL
+-248449790	NULL	NULL
+-247337613	NOl00pk86Qix8KT3QA0pva	NULL
+-247083698	NULL	6088.0
+-244295604	NULL	NULL
+-244295604	m80sprxq3O4J4YC6gh	NULL
+-243157819	NULL	11532.0
+-242983326	5b5ILkyshcQJ04	NULL
+-242346914	NULL	2719.0
+-242346914	LAFo0rFpPj1aW8Js4Scpa	2719.0
+-240770611	NULL	NULL
+-239794059	NULL	NULL
+-236448021	Xxk00X	NULL
+-236279683	aEvOE7hUNO0d67AM3V7BwUCK	NULL
+-234926605	DX2rT	-9078.0
+-234579282	NULL	NULL
+-234216761	NULL	NULL
+-234010772	x0JhWPrCmV0Vr2Ss8BO	4411.0
+-233716145	NULL	2139.0
+-232994980	NULL	-12086.0
+-231906343	aC14b1kcXO	15284.0
+-230394617	135FVb62E6	125.0
+-230164944	6Ld4Q60l3KhhGt6	1438.0
+-224982624	NULL	-13574.0
+-223315484	7v3bUgTi6IBDVdvyb6sU	14124.0
+-222748166	NULL	NULL
+-222748166	1u4j8lva4XKq	NULL
+-222632007	NULL	-651.0
+-222603306	NULL	NULL
+-222249017	NULL	-16201.0
+-221632911	NULL	-15838.0
+-219322221	NULL	NULL
+-219095239	dFhWoN8nr0oDs	-4866.0
+-218835680	8v8D0Sfhscn45vBdn6H	NULL
+-217767379	840ng7eC1Ap8bgNEgSAVnwas	5625.0
+-217068969	NULL	4025.0
+-217068969	63HcQ7E3o2M73mtoUlsr1	4025.0
+-216861328	NULL	NULL
+-216861328	EUl4i	NULL
+-216821121	NULL	-2133.0
+-216449975	NULL	-15666.0
+-215053412	NULL	-577.0
+-215053412	lpqrfP03K543xi4HpDg	-577.0
+-212807763	NULL	2081.0
+-211853287	sOLhNq8p65eoW8e46X12WL	NULL
+-210567157	NULL	NULL
+-209526737	Qcgkl434Q8113uls	NULL
+-209250585	NULL	10133.0
+-208218331	NULL	-13368.0
+-207371911	4Uh5kCybH	-15867.0
+-207014540	NULL	NULL
+-206105661	7w4U48Dkch7l6d2sr3PpVP	NULL
+-205296894	Bbow1DFvD65Sx6	7182.0
+-204359131	21UE6fJyy	NULL
+-203460029	72F3g4s43q208a2	NULL
+-203191502	NULL	-6663.0
+-203067915	yRtwkNoJ5b6x0HJ0fxP	NULL
+-202022029	NULL	-9296.0
+-200147500	27pysB0Qg6oA8Cf4cjWChH7J	NULL
+-199287411	pxUt0f57qNtt3	NULL
+-199213521	NULL	343.0
+-199213521	77U1exR00smD242q6fs8sv2	343.0
+-198739996	NULL	-14709.0
+-198665379	NULL	NULL
+-198550246	NULL	-9263.0
+-197635456	MQ0fqWv7k48r6kw	NULL
+-195610877	j83cOtj22H5Aje7H3	NULL
+-194466522	NULL	13109.0
+-194083213	NULL	NULL
+-194083213	gfSFVGxrOrW0Bu3UuhmFb50	NULL
+-194042802	XqKG6hVEyI5D	NULL
+-193440333	NULL	NULL
+-192762939	k68DME5w7XXl	NULL
+-192513817	xK8VYEW	NULL
+-191554922	NULL	8868.0
+-191554922	488l506x	8868.0
+-190561683	NULL	1042.0
+-190561683	nfsbu2MuPOO5t	1042.0
+-189798695	NULL	-985.0
+-188493874	sodtQ7I41ON4	NULL
+-186109218	NULL	NULL
+-186106849	NULL	NULL
+-185626432	OST82YETg7Je2xE0J2	5245.0
+-185078755	D63exrPA1TG2XQd6406tA	-12593.0
+-184384635	NULL	NULL
+-184384635	OUUn180cqH5Gf1sO	NULL
+-183956512	NULL	-13597.0
+-183551804	NULL	5617.0
+-182794914	NULL	NULL
+-182794914	EqAU5Jit8kJfgutgf0U7Ren5	NULL
+-182575358	8cn0K	NULL
+-181975317	NULL	NULL
+-180100086	NULL	NULL
+-177894354	NULL	10195.0
+-175856827	OOxiRM5Eqgu81j4o3v6	-2395.0
+-173590468	S7UM6KgdxTofi6rwXBFa2a	12520.0
+-172807758	8r4JLW	NULL
+-172496742	NULL	NULL
+-172458795	NULL	NULL
+-171639825	NULL	-5612.0
+-171103336	5ocI6aD	NULL
+-169180763	NULL	NULL
+-168704131	NULL	NULL
+-167198275	CN30RbmhOI5ipQ6x47ca5gK	-8068.0
+-164254265	NULL	-15139.0
+-164144678	NULL	-4029.0
+-164144678	14UXn3xvdW88b	-4029.0
+-163738679	N8222wByj	NULL
+-161643982	iDlPQmQC7RSxNA	-16004.0
+-161594866	ah5Eixq6P7Q5	5558.0
+-161029628	NULL	NULL
+-161029628	1lxocR56Tc6bWcLf1GHE7	NULL
+-160814339	NULL	75.0
+-160760206	NULL	NULL
+-159188124	o7H1gvt5G6	NULL
+-158749945	NULL	8744.0
+-157295768	O1Kq8bfOEoDR	NULL
+-155139046	sL1ht23v3HEF8RT2fJcrb	9519.0
+-153945621	NULL	NULL
+-153888210	aEi5JQHQPd4Y8	NULL
+-153844323	6mDJr6FCiu6d12VCj	-10502.0
+-153650293	UR2F0Uwk6E5	NULL
+-153460722	s53mOU	-13517.0
+-153191589	NULL	NULL
+-150822571	6Qjs3Ih3xykeT0	-9034.0
+-150572448	ReN3066RXtQ3	NULL
+-150105259	NULL	8773.0
+-150105259	27Xm6ui	8773.0
+-149106503	q7GeFu8AaI0XBU5P0I3fGJJ	11393.0
+-148703640	NULL	NULL
+-148155438	NULL	-7484.0
+-147194845	bq2VE4s1Ps	NULL
+-145970409	NULL	NULL
+-143795356	gMxuFTWhkh5RQ1VJ	-13302.0
+-142785248	NULL	NULL
+-142742658	NULL	-7070.0
+-142742658	O8cWpb	-7070.0
+-142368397	NULL	4969.0
+-141728181	PC25sHxt4J	9052.0
+-140428008	LXs6Xx05R8n6Yg	NULL
+-140207738	wcOt34D461JG1PC2qE4014T	-13539.0
+-139136637	NULL	NULL
+-137889725	p2V22B730Pto1t1Q	-10567.0
+-136960950	DaV6Mq83h805DSGAI	9578.0
+-136358047	NULL	NULL
+-134262608	NULL	13308.0
+-132996457	NULL	-6455.0
+-132700287	kPhAAl8l	9571.0
+-129268646	Pm1l0q2mlqmy2L55XFdLrx	-10489.0
+-129248849	w3OO7InLN4ic3M0h8xpvuBMn	3255.0
+-129128931	NULL	11324.0
+-129128931	L05l0uM5UWt80OvwJ68M88N	11324.0
+-128948759	fAlgqr6d0P817Xv2	14120.0
+-128820361	NULL	8264.0
+-128566414	3weWVXQv3HgolM52OI2J8NAn	NULL
+-128522957	NULL	-11273.0
+-128417177	ygkC2e2sUm2036Sd1U8kCG62	-8871.0
+-128253072	NULL	NULL
+-127478233	31rhe	NULL
+-127304786	Oi4wXnLvOLI42	-3849.0
+-127134731	NULL	NULL
+-127134731	WYv3r54T7Ct4h607XnR	NULL
+-126780346	Rdj0Jt0pa8fLFYq24hu3UR	NULL
+-126585940	D65SRo	-15775.0
+-125153778	RiF2m743j35L16v	-11273.0
+-125085670	NULL	NULL
+-124623418	NULL	10869.0
+-122440273	F08xx7g2V6CB0q3y	4002.0
+-121442810	j51d0i7u3KGhTKavw1C	NULL
+-121160645	78J23v	NULL
+-120885651	NULL	10854.0
+-120885651	5Y503avvhX3gUECL3	10854.0
+-118512520	NULL	3594.0
+-117915469	NULL	NULL
+-117728205	Jy4CAuL25v4JrHsIdj3d4q2M	-11781.0
+-115732747	243SuYo3E	-6853.0
+-114674646	NULL	-11695.0
+-114647521	NULL	NULL
+-114347780	NULL	-8608.0
+-113231923	NULL	NULL
+-113231923	5844aXalb33GMTW	NULL
+-109958777	iS5AY33Qun8O1UqRcPMV	NULL
+-109813638	NULL	NULL
+-109479877	4LQe2Pd4m640E58XFA	NULL
+-105622489	NULL	-15886.0
+-103135998	NULL	-3705.0
+-102936434	NULL	NULL
+-102544659	84HS58kw8B32q717TMOCYKx	NULL
+-102085569	NULL	NULL
+-102085569	h6pSh1A3WMOI3eY4IxD	NULL
+-101217409	NULL	NULL
+-99630018	NULL	NULL
+-99630018	2SOiwMlQ55T05111LrY5	NULL
+-99497470	NULL	4868.0
+-98755301	NULL	-161.0
+-97634781	51pwyg3Pdfr0	-12285.0
+-96999743	NULL	-2165.0
+-96060763	5cD132LLXI13CK5eGM	5867.0
+-95837226	hxH7487S3TS	-2286.0
+-95123914	pu2N7if4qfrnK5	NULL
+-94647961	28os423	NULL
+-94325735	NULL	NULL
+-94241347	NULL	14574.0
+-93047063	ewpwJSDQ7V8yVPSl1x2E8ey	NULL
+-90905568	IA46V76LhS4etye16E	2402.0
+-90700531	habBG0aDt3MJeAL6	-4420.0
+-89423973	NULL	-7441.0
+-88945006	NULL	-15205.0
+-88561978	NULL	-2378.0
+-88303756	NULL	NULL
+-88303756	43h32gpaBvB4T3elN4s	NULL
+-87681231	4ieWq56f7mIjQNs783D	NULL
+-87632890	wvd3uAAa01J6a6L	NULL
+-87192706	NULL	-14948.0
+-86577814	NULL	10550.0
+-83972466	NULL	NULL
+-83171554	YHVB0	NULL
+-80005892	fIjNh3dt21cMWe8	NULL
+-79994624	rw607T5rxKlE04761q	-15779.0
+-79081903	NULL	-9721.0
+-78695871	NULL	6113.0
+-78661751	NULL	NULL
+-78449163	NULL	NULL
+-78323214	NULL	NULL
+-76877665	q7R00045lYjcd	-11216.0
+-76654718	NULL	16292.0
+-76469060	2QNVLQqPARH24r6rb4	NULL
+-74122040	q2y64hy2qi458p2i6hP3	-7982.0
+-72806461	NULL	NULL
+-71645226	NULL	NULL
+-70850117	APvOgiDChph5N	10569.0
+-70626947	mbc5yM1H41i	NULL
+-70542516	Q31pMN30tPv010W0U2h1s124	NULL
+-70008482	NULL	279.0
+-70008482	B4QXimuNY4jvyEB0o	279.0
+-69741460	EbLh7DAd	-682.0
+-69523076	yV8IBrXiawvrRqVkpmp111p	NULL
+-67798147	NULL	10069.0
+-67700809	NULL	4819.0
+-66580803	TBj2D5CqREcC5	NULL
+-65974755	2of2Yx7uYE6fE	5384.0
+-65507877	NULL	NULL
+-64916643	NULL	NULL
+-64916643	nQ1I5X4X01qL8FyieiED0	NULL
+-64615982	8J5OB7K26PEV7kdbeHr3	NULL
+-64438684	A063k5	NULL
+-64349066	3E1qqlB24B	14152.0
+-63554177	BS36Mx2tu76K	5654.0
+-63489627	NULL	NULL
+-63489627	8DiQ6F8xlhM188R0eyIOb	NULL
+-62918432	rKJRy0v1t2MRedVl	NULL
+-62451652	NULL	-15358.0
+-62451652	4mWvIJC3fkoF0XMf24g0	-15358.0
+-62136233	NULL	-12160.0
+-61251924	NULL	14070.0
+-61079237	MD7aMN1a0s7S1H2QS530	-2815.0
+-59729639	NULL	10775.0
+-59237850	60KqhA	NULL
+-59020090	NULL	16092.0
+-59020090	eCd2BHx36NE3eVQQX7YO2c	16092.0
+-57891846	aQW84A	-3947.0
+-57495168	NULL	NULL
+-56999124	NULL	NULL
+-56713844	6kT46TpQ0yPY0	NULL
+-56317608	s2N0j0FMB2k5hnMb	NULL
+-53222518	NULL	-7398.0
+-53015643	NULL	-15091.0
+-50482170	00LnqxnThlCib	-12444.0
+-50437999	NULL	NULL
+-48546907	Qm31gHB65	-6193.0
+-47899189	s1q74N5JbQBuw23	NULL
+-46147998	NULL	NULL
+-46147998	T3D1O22bKcQigRmWhE5iXG5	NULL
+-45105417	nkn5JmM4Fw58	NULL
+-45044339	4W87PCaousB	-7002.0
+-44458509	OgARV6n1iMYIW1VUm1ybG	NULL
+-43011781	NULL	-3553.0
+-42528294	NULL	NULL
+-42359142	NULL	10750.0
+-42334147	45WlaD0HipAojCT	-6060.0
+-42252884	NULL	NULL
+-42252884	2wbgE0Yo1RX82H2sp4f1l5	NULL
+-42108886	NULL	NULL
+-42108886	1d8jOa45wiiv	NULL
+-41279133	NULL	-9776.0
+-39876755	NULL	NULL
+-37953195	NULL	NULL
+-36574440	NULL	2315.0
+-36340646	NULL	NULL
+-29994278	TlU343q2ha8vt	NULL
+-29634594	NULL	-684.0
+-29086815	S2XuI4SnrfBF	NULL
+-28925879	5F31f22Fy1tSMjqt800	NULL
+-28369340	NULL	3890.0
+-27997612	D7nv643DTrg0H	-7610.0
+-27946144	NULL	NULL
+-27028573	7GFyG3	12402.0
+-26791429	8TM0eO67oHDf3spTRmJ8k	NULL
+-26259288	NULL	-12163.0
+-23608683	NULL	14202.0
+-23503077	NULL	-7118.0
+-22545737	NULL	NULL
+-20301111	NULL	NULL
+-20147182	NULL	-15001.0
+-20147182	c7awd4680fkDD47oM0N	-15001.0
+-20121529	anVE0u	16018.0
+-19828752	U2KLqT2	7242.0
+-18878335	NULL	NULL
+-17626436	hgy7Y	NULL
+-17453444	voB0wFAf7H2PvUe180Gkj710	9365.0
+-16159124	NULL	NULL
+-14916473	30S16Yv88FUQsDS2	NULL
+-14414827	NULL	NULL
+-13569695	NULL	NULL
+-12173784	a88x2Cl	NULL
+-11498431	0p7sCjwPHtR5u1	8532.0
+-11126607	pPDa1	NULL
+-10784880	E0E7P7p84ltGE4	NULL
+-9329892	NULL	NULL
+-9011819	NULL	10852.0
+-8230445	K6J1LIb5	-8836.0
+-6197970	NULL	-5750.0
+-5383616	2Xgj2n	NULL
+-3909905	NULL	NULL
+-3142913	NULL	NULL
+-3123115	8sGhaa2c	-11852.0
+-2502463	Bu4Dn5U0tvu	7474.0
+-1637020	NULL	NULL
+-992630	NULL	1824.0
+-3728	3YXp6Mn7N2jSCncj8S6DX2U	-75.0
+762	q5y2Vy1	NULL
+6981	NULL	NULL
+6981	4KhrrQ0nJ7bMNTvhSCA	NULL
+6981	a3EhVU6Wuy7ycJ7wY7h2gv	NULL
+6981	o5mb0QP5Y48Qd4vdB0	-75.0
+1248059	Uhps6mMh3IfHB3j7yH62K	-3799.0
+1286921	NULL	10782.0
+1288927	yinBY725P7V2	-13036.0
+1310786	W0rvA4H1xn0xMG4uk0	NULL
+3073556	NULL	NULL
+3583612	hrSdTD2Q05	NULL
+4756105	NULL	10144.0
+4972984	NULL	NULL
+5378273	JxddK7Pl4VF48	NULL
+5635387	NULL	-16008.0
+5635387	ksgjhJ	-16008.0
+5643626	a	3350.0
+6171245	RYxq5	NULL
+6363876	NULL	-13672.0
+7473341	NULL	NULL
+7625769	k552ySnmJE64PBfOx	NULL
+8469390	m6Q36741pMsD5JK	-8059.0
+9162604	Gn2Q3q7bvg6J56K	NULL
+9785206	NULL	15895.0
+9813513	NULL	NULL
+9813513	8G82H54442m0AjgH3a4h	NULL
+9862235	NULL	-4000.0
+10844929	7oGCjqpW2HtYrd6h2	NULL
+11340479	NULL	NULL
+11910281	NULL	-1876.0
+11953776	1110xVQF524nk2h2k4Aw225	NULL
+12156753	NULL	3083.0
+12471559	0xsFvigkQf7CEPVyXX78vG7D	4014.0
+13248172	knO0j77	7889.0
+14160401	NULL	10796.0
+16407274	NULL	-1298.0
+16407274	G8N7338fFG	-1298.0
+19384083	NULL	NULL
+19852217	NULL	-11198.0
+21294119	NULL	NULL
+21560842	NULL	NULL
+21560842	vxwTTLWW2SR5u	NULL
+21749133	NULL	NULL
+23401060	NULL	14993.0
+23658127	NULL	-6276.0
+23816414	NULL	NULL
+24591591	NULL	NULL
+25096973	NULL	NULL
+25355635	vyIcEkPjI	-6359.0
+26092668	bXQMX15tRQ8PeY0jg	NULL
+27005810	418K4e01f6b	NULL
+28300976	NULL	-6041.0
+28300976	RofP7f28bOQVdiqDqB45Q	-6041.0
+28645783	Gg6B3fm2KvV4mnVO08GYQd	13553.0
+31546342	NULL	NULL
+33589012	NULL	NULL
+33788039	xtKOiPbIr0p	2731.0
+34725959	NULL	8218.0
+35326765	77WBDf3sbTiSpv8SS4cp	-14820.0
+35585446	AMW7A	NULL
+35970391	HyL5Mriw867oUioTmr2SLfO0	13619.0
+36071331	RHmS8V3K3lwHRXMOOQh	11156.0
+36143086	NULL	-8154.0
+36674501	NULL	NULL
+38136538	N7Cd61u56HG5ih0AD2u6	5761.0
+38325593	NULL	NULL
+38325593	S87OO	NULL
+39631348	FUuADXtCD5	NULL
+40332298	NULL	-15640.0
+42580880	NULL	8119.0
+43902220	st73jSGkw03I	-10976.0
+46485849	aDNmF88FfTwOx7u	-8251.0
+46926142	SE4SQ1Mk7n50W7832a68e	-9681.0
+47430299	qBbicAX56Fb7ay6w3p	14367.0
+50780313	A6F00275L4jx8tNc	NULL
+51219128	NULL	NULL
+51356621	NULL	NULL
+52754168	NULL	7480.0
+52759230	yX1Yqh86o275cYKdoU38	NULL
+53682820	3X6iff67S3	-15516.0
+55059147	NULL	-10736.0
+55364990	NULL	14724.0
+55364990	UpgW013RlYKu1NusJDW	14724.0
+56435815	NULL	NULL
+56435815	I8xs313m1Nk0aC4ofVyYV	NULL
+56488773	NULL	2808.0
+56786044	NULL	1116.0
+57613109	NULL	11245.0
+57613109	8NjevW2H3Kjnws2iC2qrom	11245.0
+58198060	t7Sx50XeM	7557.0
+59656792	NULL	NULL
+62033736	NULL	15821.0
+62033736	rN3lL6o2iL5ivV1nbA0HEL7E	15821.0
+62078884	NULL	8246.0
+62191674	a	-5905.0
+62288881	a7654w	NULL
+62879768	w001v23l5b6tau7H	NULL
+63278416	NULL	NULL
+63582999	NULL	-5904.0
+63582999	HxBe5ucg73m6	-5904.0
+64196648	NULL	13963.0
+64196648	NLeWW8OXjm1680DM5MU	13963.0
+65604420	NULL	NULL
+67874426	NULL	-16020.0
+68539643	NULL	NULL
+68546171	NULL	-1207.0
+68546171	S2I2nIEii3X5	-1207.0
+69176247	R03eo03Ntqej0VDQbL3	-1976.0
+70633449	61eT82N24	NULL
+72582846	NULL	NULL
+72733259	NULL	NULL
+73020444	NULL	NULL
+74088054	NULL	NULL
+74116189	NULL	6780.0
+75552664	NULL	NULL
+75998482	NULL	-15010.0
+75998482	5wf4DOCHD2jarRA76GQ6dX2	-15010.0
+78912991	NULL	-1211.0
+79493016	NULL	-15635.0
+79493016	D02Xb5NBPo58PrT3i00	-15635.0
+79986354	NULL	NULL
+80966580	Odc3l6Y0PG	NULL
+81249405	NULL	553.0
+81249405	LSX841mxv72hO7	553.0
+82922609	8yLnMOGxRK4e0Nff	NULL
+84105819	NULL	-5132.0
+84859536	NULL	-1198.0
+85636588	OP2o26bb8V3	-815.0
+87257330	NULL	NULL
+87681013	5427N64msn31	NULL
+88129338	NULL	NULL
+88129338	100VTM7PEW8GH1uE	NULL
+90291534	fE6QXN3HR04aEMiV6AM8	11859.0
+90530336	NULL	-6209.0
+91248216	K5H5uc6M367aVUqW1QP72smC	NULL
+91421179	A72HPe7U2Ss24o0mmt58YXMm	NULL
+91838950	NULL	NULL
+92351302	NULL	NULL
+92365813	NULL	NULL
+94443726	CP1IS	NULL
+94492492	0Pgnxt8CrtOEWy	348.0
+94926750	gqgj30mc6Sb2aY8chi4	NULL
+95051545	NULL	NULL
+95424126	NULL	9766.0
+95424126	txKwQS70d20	9766.0
+98829108	H1V38u	-809.0
+99016582	NULL	NULL
+99016582	TjA21WuE8m63UJis51Y	NULL
+100184890	SI0aUsOw28FfHfuCHj5pd	6408.0
+102100092	dfGQS66i2xSq5TmD7	-2704.0
+102639277	NULL	-9379.0
+102940972	NULL	7585.0
+102940972	02e5aKv	7585.0
+103964317	NULL	10252.0
+104431185	NULL	NULL
+104464149	NULL	-13944.0
+104464149	CXpa3gF20	-13944.0
+104591404	NULL	12314.0
+106531071	wkgvVMn7Xf	6787.0
+107771124	NULL	NULL
+107771124	7vH6I81S0	NULL
+107800292	Fdsa3uDj6	11526.0
+108023602	veIw1kh7	9239.0
+108508199	GFH0nk84rU7	-10029.0
+109852993	u1DvW52x	NULL
+110864207	NULL	NULL
+110864207	nPy0TgiIloESA8nQ4Kkt2	NULL
+111309368	NULL	-14789.0
+112317273	NULL	-5732.0
+112364307	NULL	5495.0
+114525251	NULL	-6467.0
+114525251	JAT5D2Fkpd5FC	-6467.0
+116481537	NULL	NULL
+117485330	NULL	-9419.0
+119552806	NULL	NULL
+120409809	NULL	163.0
+120817922	w0cH16P44K2bo4grtgoOyEM	-1370.0
+121354662	SCh73	NULL
+121694374	NULL	16336.0
+122184977	2W4pf6Qy1bP	11437.0
+122188591	NULL	NULL
+123302077	NULL	NULL
+123392939	NULL	-4122.0
+126451718	NULL	NULL
+127979645	u2v3K7Me88Xm3Hqq6uNn	-877.0
+128783886	RY01bhu1p0G	NULL
+129290549	NULL	NULL
+129305993	K8Y8N	NULL
+130057843	NULL	NULL
+130278332	x4Hx22rY8	6005.0
+130790788	NULL	4246.0
+130790788	dPPDUuv2ISw501i2p	4246.0
+133601931	hu6I51nNlePTerleQ	-4005.0
+134099479	NULL	NULL
+134144492	4Mk3721iRh6	NULL
+134810808	1rr8w33DhG7xf1U	7263.0
+135052738	NULL	-7424.0
+135576981	NULL	NULL
+136715714	y2Q3YW	11813.0
+137170534	NULL	NULL
+138360884	NULL	NULL
+139403142	Y1B7s	-13161.0
+139942318	drGld1C74Thqq38208jQ7B	NULL
+139959654	NULL	-12426.0
+141383360	H4fFjtoak	NULL
+141491522	NULL	NULL
+141523816	NULL	5640.0
+141919366	NULL	-15729.0
+141919366	Fq87rJI5RvYG3	-15729.0
+142591324	04yYaarM36u3dD3Ho	-3794.0
+144081773	w7PV8VhGA	NULL
+144397324	3yb1J836s0x	NULL
+144613217	mq6H1L8F72	1836.0
+145894839	3epPVP3r6d	8748.0
+146682000	PQv3N3YYx	-3072.0
+147650801	vHIBETRJieO3a6px	NULL
+148145514	NULL	3700.0
+151374813	NULL	-4251.0
+151510572	1RWm38Sn4LfJyr7341Mg	NULL
+152755896	NULL	-12874.0
+154675411	u2n76PICX	NULL
+155829109	NULL	NULL
+157179135	njgth	-12635.0
+157862310	NULL	NULL
+157862310	C677g7qo071FQ4a	NULL
+158416501	NULL	NULL
+158646563	f0Gw70hO6b	-11092.0
+159560945	REq7q4Gr20HvT36r68	-11270.0
+160101548	xwSvVvb	8026.0
+163703173	t6Y38CKxB3keFFwxHN1eQh	NULL
+164554497	NULL	NULL
+165700459	NULL	-9039.0
+166224677	NULL	-13615.0
+167948939	NULL	11837.0
+168027481	04fq7M416mV7CwI1q	NULL
+168200400	NULL	NULL
+168200400	L4nk83x6pU	NULL
+168572953	NULL	3514.0
+169019471	8Nj7qpHBTH1GUkMM1BXr2	NULL
+169671645	3yJpSNg1f2m3J486g4TF1uT	-12847.0
+170405019	7XhwAvjDFx87	-7033.0
+171063263	NULL	NULL
+171363771	NULL	NULL
+171363771	GdT0mf0U4Q0Mc8AFsCJ6a61	NULL
+173677339	NULL	-4493.0
+173677339	I82Ofg1C8f	-4493.0
+176022086	NULL	1567.0
+177504789	NULL	NULL
+178055726	NULL	NULL
+179257199	NULL	-7247.0
+180472843	NULL	16310.0
+180545454	NULL	NULL
+180909333	Kamb1E	7882.0
+181182341	NULL	14146.0
+181738960	Wu4j4UNU6JLF70XKoN0X4	NULL
+181952939	N6Dh6XreCWb0aA4nmDnFOO	NULL
+181997534	NULL	3147.0
+182412604	JSjAUy	11259.0
+182960505	NULL	NULL
+183238070	l240RaDaGI	NULL
+186064718	8qVY4hgVfu4JW41cTi	NULL
+186169802	NULL	1600.0
+186967185	NULL	NULL
+187206627	NULL	NULL
+187206627	w13G1635lvs30qJavVn	NULL
+188519887	NULL	NULL
+188738437	Oyt670i0bysk650i2to	NULL
+190231202	NULL	-879.0
+191348822	NULL	-10961.0
+191348822	amj5TglKcJV4yx	-10961.0
+191372331	NULL	NULL
+191372331	4Cf7gWmeh3Gw3bHx50iT2	NULL
+192849057	XSv8Ti8c	NULL
+192961550	7660JjSpC0gG	NULL
+193598322	H6UGGj6Bq4n0Dxr	NULL
+194020972	NULL	NULL
+194020972	1F1K4Rd	NULL
+197102642	1tJ44D7df078VJPOgd38	-15731.0
+199130305	NULL	NULL
+199130305	w1I8o0u1eg36540H5hMf8	NULL
+199408978	34N4EY63M1GFWuW0boW	NULL
+200690208	wfT8d53abPxBj0L	-12052.0
+200917620	cre3m4OHF4H4x7nM	NULL
+200978036	NULL	NULL
+201272366	Q8ypy3QCBUcVq6H	15085.0
+202169684	701s1GC02Pver3F57aj20e	NULL
+203585582	NULL	NULL
+204119035	NULL	5802.0
+205298668	NULL	NULL
+205298668	6t557nSSrg1s0Q	NULL
+206154150	NULL	-16310.0
+208171090	p8CvcP7et	NULL
+208210868	NULL	15278.0
+208372629	EL8OqvHD	NULL
+208457839	NULL	-10675.0
+210534239	NULL	NULL
+212213577	NULL	NULL
+212793885	u8Vk2ER685	NULL
+213357355	NULL	NULL
+213980853	NULL	NULL
+213980853	M3e586V3688s64J7j	NULL
+214833393	6Uags1mv741m620LKQBQ75n	-7862.0
+215329337	NULL	NULL
+215329337	1gE6P06R6Au	NULL
+216160296	NULL	NULL
+216160296	xefguKKDB5IsOAO4uv132	NULL
+216348889	NULL	14706.0
+216593316	NULL	16160.0
+216593316	JjSn7CL7q0	16160.0
+216804825	NULL	2590.0
+216963039	mE6lh4Kb1O5F8UQ	NULL
+217843440	NULL	NULL
+221410531	NULL	-16211.0
+221822955	OTjMvEr0QiygFX856t7FPPlu	NULL
+223484391	tca24E6L	-12721.0
+224008189	wnJJxqmG1Gf	-2219.0
+226945420	NULL	4837.0
+227615586	wL8rYWQMus	NULL
+228019623	NULL	-15891.0
+228019623	m6dt2aMaI7P	-15891.0
+230186612	NABd3KhjjaVfcj2Q7SJ46	NULL
+232444976	46a8K1	-8764.0
+233964781	LCUh4H7E8RT8opWRW8m	-4593.0
+234600720	NULL	9266.0
+234800324	NULL	NULL
+235127754	JwtDd8psW2VA	-41.0
+235743297	NULL	10596.0
+235743297	dva4oJ47tw0wM52vCYU	10596.0
+236340045	NULL	16261.0
+236341801	OIj6IQ7c4U	8233.0
+237646473	NULL	-1468.0
+239320081	64r6E	NULL
+240784797	NULL	NULL
+241008004	NULL	NULL
+241174105	NiIO5P7b67gyBUw7W4XMpsRh	-10483.0
+244141303	8E2EQRxxnb6ejKo5	-2433.0
+244259914	i54P3	15340.0
+246423894	Q1JAdUlCVORmR0Q5X5Vf5u6	NULL
+246966490	NULL	NULL
+247204221	wblxBWSlwWlX7E	4502.0
+248455211	6J2wyLGv	6441.0
+249067258	NULL	-13672.0
+249067258	14aO58n	-13672.0
+249405918	qwbeQ0ja8su2	475.0
+251394327	NULL	NULL
+251602176	s8L1pvag0T7Tu4QvjKD	NULL
+252371241	NULL	NULL
+252479879	tdUWi	-877.0
+253665376	1cGVWH7n1QU	-577.3701171875
+253783453	NULL	-3714.0
+253945802	NULL	10997.0
+254419319	NULL	-9137.0
+255315192	NULL	NULL
+255958393	NULL	NULL
+255958393	n3ner11ab4	NULL
+256224785	NULL	NULL
+256854530	NULL	NULL
+259328145	NULL	7194.0
+261328526	NULL	-5767.0
+261408994	NULL	-2778.0
+261900551	h6a7neMIjQj81mHy43orcR1	NULL
+262359856	NULL	NULL
+263601366	78P3GRrMus	-1791.0
+264121645	NULL	9814.0
+265563860	NULL	-4014.0
+265781526	NULL	NULL
+266531954	QiOcvR0kt6r7f0R7fiPxQTCU	NULL
+267676821	NULL	-5653.0
+267810065	NULL	-3336.0
+268712718	NULL	NULL
+269075260	NULL	-13427.0
+269905018	wlc60R31OuTq86r2K	14504.0
+270205952	1mYj3F8wwhWgvemD5E	NULL
+271241708	NULL	-4817.0
+271241708	LqgNlmnG1ygCm04278Yv	-4817.0
+275882962	NULL	NULL
+275882962	0EIL81O	NULL
+276425998	il3l6en5b3J	2535.0
+276778391	NULL	-2847.0
+277067630	NULL	384.0
+277334371	NULL	13710.0
+277334371	8R3EG13518F1O071Xy8	13710.0
+278094051	NULL	NULL
+278423577	LW2YYOKsIxYejJ3tCDEs	-10093.0
+278774567	a2037	NULL
+280197109	jfAN1XBVi5miU31	NULL
+284688862	NULL	NULL
+285947197	46aF585n7xBB	NULL
+286376878	NULL	NULL
+286376878	36fFwTWHYaD563T4Yjx1	NULL
+286886307	NULL	231.0
+286886307	gls8SspE	231.0
+287460484	NULL	NULL
+288319641	hKX47YOR	NULL
+289120993	NULL	NULL
+291828757	NULL	3387.0
+291828757	A84V2Y4A	3387.0
+291886204	NULL	-4638.0
+291886204	83bn3y1	-4638.0
+293087749	NULL	-2082.0
+293306277	3FuBrCe3T58bk1Km8	NULL
+293411808	NULL	NULL
+293411808	B0bp3	NULL
+293491728	NULL	12181.0
+294651809	y500EnnROOM	NULL
+294988064	3a0wpaDU3V	6838.0
+295342325	NULL	NULL
+295643033	04vwGN4a82bd6y	NULL
+296649754	B61uSoc	-5411.0
+297916944	GS7Sinl7k2srPHIdC7xsu	NULL
+300326692	cC0aTA226U0YLJm2CX1m	-14509.0
+300891928	NULL	-12040.0
+301748303	NULL	8092.0
+303590655	NULL	NULL
+304132102	vxAjxUq0k	-12962.0
+307128082	NULL	NULL
+307128082	2H8VG2l5e4H	NULL
+308260384	435oSIASgSON6	NULL
+308425767	NULL	NULL
+308425767	0Tm1yO56P2KC5O18	NULL
+308450217	NULL	1017.0
+310621138	EJval1Oc0x27mdpL1Y	2320.0
+310760532	NULL	1322.0
+310760532	1r3uaJGN7oo7If84Yc	1322.0
+311157607	pdB7luDrJ3h	10206.0
+311586692	31H4o7hC07b	NULL
+311779015	NULL	-6969.0
+312269873	e05ddw658QcMr	15229.0
+313257242	NULL	-10314.0
+316283732	8kq3a2DBcvac7BwtO4	NULL
+317047476	0p7O07686VbFeGpK5Aa3	-6981.0
+317155416	NULL	NULL
+317280702	7Jg216IPQ2H7	NULL
+317380905	rnsAN8b6f12ci17I2BU8rj	-10119.0
+317517019	M6567	NULL
+318744676	NULL	NULL
+318744676	6p53xRtJ	NULL
+319160560	NULL	-659.0
+319658477	NULL	15928.0
+319682958	h78X8w3p3vmI04F8u	NULL
+319983133	NULL	14512.0
+320159331	NULL	13386.0
+320159331	kW012gtVJBy1mh46YAdw	13386.0
+320581428	g1V8qsFsRDjt2MtJn	NULL
+320752680	NULL	NULL
+322695963	L4N36wrG	-9746.0
+322991056	VAv3o4ihQU0V87NMwfyg31	NULL
+323155763	NULL	NULL
+324174936	aQ2wqmciE6f76RG	-11623.0
+324228211	NULL	5724.0
+324332290	bYcrtRvKkf28m64rY3q43	NULL
+325408662	NULL	NULL
+325695134	NULL	NULL
+325695134	271Q17NmKVPMlC	NULL
+326163210	NULL	4806.0
+326795260	LVx3B1X8B	NULL
+326833678	NULL	NULL
+326872972	NULL	NULL
+329978246	NULL	NULL
+330025659	NULL	-1114.0
+332081746	k3622pt7RdNlo4UleuU	NULL
+333032014	HV8VCk6oGdeG71	5831.0
+333341647	712Lg15d315FxK18hTxLG	-10966.0
+334780179	5KKYrlH3cWSmFE56X6tP	3285.0
+335371407	8mo3htjWw1Pxd8A	NULL
+335406604	NULL	NULL
+336055239	NULL	NULL
+336056067	NULL	16124.0
+336245146	NULL	NULL
+336394036	NULL	5367.0
+336394036	2PDsg	5367.0
+336421557	NULL	12502.0
+336843653	d52Q4	NULL
+337168502	NULL	-5860.0
+340760251	NULL	NULL
+340760251	707R5coSE4fhbU4ptKS1Y	NULL
+340788138	3Vl0BaJ372	NULL
+340858789	NULL	NULL
+340858789	eVs446	NULL
+340913221	NULL	NULL
+340913221	x4dhr4EV4J	NULL
+342446204	uq5SoLA7n3TbA	2308.0
+342734160	seo62	-10338.0
+342870836	0yVT3lMBd8sp536d	3496.0
+342910445	NULL	-4910.0
+344555279	NULL	10101.0
+345276298	3kv5ra4874pD8G3FRJC	8224.0
+345702581	NULL	NULL
+349018534	uUTO41xk6VyqYPh	NULL
+349385760	BIV45xaS7N41bFOEk0EI34	NULL
+349566607	00PafC7v	NULL
+349828761	NULL	14577.0
+349959770	1ek48	-11946.0
+350064953	NULL	13663.0
+350149358	NULL	NULL
+350384769	NULL	NULL
+353674558	GX1nfv0HF8O3	NULL
+353883911	NULL	-3320.0
+353888912	kbT07u8ct	NULL
+354002297	2v73jy37DkO67k257	-13685.0
+354816918	77752s462NM3V5Flwuw6t	-8413.0
+356416560	NULL	NULL
+356851221	NULL	NULL
+356851221	1hs013	NULL
+357240026	oef73LI0CC82Lo58WmaLE6	9185.0
+360412182	N334idEn4hyyO64	NULL
+361778972	667XJt2	NULL
+362403618	NULL	-4670.0
+363424058	sTnGlw50tbl	-2371.0
+363463668	NULL	NULL
+363463668	7kSDl	NULL
+364012329	NULL	-177.0
+364599590	NULL	-5161.0
+365741444	D51v22DPjSeSplVUk	NULL
+366816906	NULL	NULL
+367759549	QeIDu0qC0H6kRKlqVGe36J	NULL
+367903919	NULL	-10773.0
+367903919	p1g3lpo0EnMqYgjO	-10773.0
+368654030	NULL	1289.0
+368654030	OOv831H5DA41gTrj	1289.0
+369558048	NULL	-8369.0
+369752403	NULL	NULL
+371141290	h4cKISr0jU	NULL
+372344147	NULL	-52.0
+372541327	5t6nkDHD1Ls8012Cg2	6463.0
+373692118	NULL	10074.0
+374172520	21g1f5Pxbwev02i2	NULL
+374276802	gl03UrAU4bWrOvqwwf	NULL
+374567798	NULL	-4457.0
+374567798	DUxeD78eL1Ci82O7	-4457.0
+375487500	5Mh0fckJax75u8dlM7w	-3821.0
+375790531	NULL	NULL
+375986745	NULL	-8108.0
+376772705	2v5SC7L0SqtYe83ugkh	NULL
+376991623	ymBntQRx	NULL
+379914505	NULL	-11456.0
+380059724	NULL	NULL
+380518700	1Iry1n1c	NULL
+381338762	NULL	9859.0
+381458376	R875Td3QD	NULL
+382489847	NULL	5404.0
+383104084	NULL	-2265.0
+383104084	VBVp7N	-2265.0
+384405526	NULL	-16306.0
+384683278	NULL	NULL
+384936012	NULL	NULL
+387019851	NULL	NULL
+388375090	NULL	15067.0
+389127566	Exp3Ic8q2g8D2i347	NULL
+389811226	5Sig5dg	-2816.0
+390192034	NULL	NULL
+391205780	NULL	-9619.0
+391205780	u131Hjx3FGMXm2f	-9619.0
+394659659	oNWnPJA7QT	NULL
+394742327	NULL	NULL
+394846874	NULL	NULL
+395276000	NULL	12404.0
+395276000	5QXlOox5GF	12404.0
+396059883	2RbYGSs0tvc6C574BcmprP	NULL
+397202402	NULL	NULL
+397416023	NULL	NULL
+401272831	NULL	NULL
+401272831	jiqEpNs7qXo0y37	NULL
+403739235	NULL	NULL
+404159414	y5G7HP4k4py873IEbQHFk	NULL
+404407941	NULL	NULL
+404521156	74W3My8nI	NULL
+404676781	NULL	-8659.0
+404676781	luO237xh506F18pw5TWqB5l0	-8659.0
+405338893	NULL	NULL
+405338893	10Wu570aLPO0p02P17FeH	NULL
+407428387	NULL	2571.0
+407471596	l2845HIi20	NULL
+407890278	NULL	-6052.0
+408165903	75UKgd	NULL
+409784211	NULL	-12203.0
+411339398	NULL	-6673.0
+412472542	NULL	NULL
+413906956	NULL	13793.0
+413906956	8JUFg0n	13793.0
+414415068	NULL	-10986.0
+414415068	685RhQF6ctilEV3S2h	-10986.0
+416870269	lBfuml5BYkPete7Tia1clW3	NULL
+417545826	4xV5SUxYbcNcFk	11596.0
+417749124	NULL	-14933.0
+418542327	NULL	-6069.0
+419967688	GR340IBvbTi10	NULL
+420017884	NULL	-4340.0
+420242129	NULL	7369.0
+420269216	NULL	-3488.0
+420340186	NULL	-7773.0
+420545058	NULL	NULL
+421265893	7d13Iix50R2X48opJt	5664.0
+422546834	MxIVt	NULL
+423226552	NULL	NULL
+423257357	NULL	NULL
+423448248	NULL	NULL
+424180947	NULL	-12991.0
+424959354	10vke853	-7707.0
+425025931	621A4nD7wucvR3o7l0	NULL
+425771322	yv3gnG4a33hD7bIm7oxE5rw	NULL
+426589365	cgAGtv0pf0ob0MSVY1Tx3	NULL
+426843902	3341180kSV	NULL
+426864698	NULL	NULL
+427363782	NULL	4421.0
+428229364	NULL	NULL
+428229364	HP824Y7lQ7bvAhrEx	NULL
+428586353	xxA3K10x0O5cjk61	1391.0
+430437963	kcA1Sw5	6182.0
+431035902	lthwVA3Axe08y4365k18E	4213.0
+432128790	vJ7kfY8PEQ1qq	NULL
+432910872	NULL	-3360.0
+434145997	NULL	4842.0
+434278394	c61SOJvyi4PAdi0o	NULL
+434419542	NULL	4272.0
+434521991	NULL	NULL
+434673656	bFmcKUp7iPlg0bAV1T	NULL
+435918173	NULL	NULL
+435918173	o4N6pL88S2G2p78	NULL
+439043400	NULL	NULL
+439225276	NULL	NULL
+439692329	NULL	NULL
+440937848	a01020v7267VMksO75bI0	9905.0
+441843580	NULL	NULL
+443353903	5L4I0gIg7R5fM7	8412.0
+444220082	NULL	NULL
+444220082	i06I7xgR0	NULL
+445652595	h16y0qg	-2527.0
+446867963	0siU5JLRoUBPi88Kenqg4	NULL
+447675714	abD0Sb0Xj5M72xMXQWyUaJ2	-5426.0
+448151726	NULL	-14868.0
+452994178	66d0I3bc84i67ItF682yp	8869.0
+454589808	T0Y8Vi41EYW4CpQ6Hg1Xg30w	NULL
+455419170	NULL	NULL
+455927873	cimuDJm856U6ia35Q	477.0
+456000355	N5yMwlmd8beg7N2jPn	1684.0
+456191814	4SLME5xxs7k	NULL
+457647382	NULL	NULL
+458040259	4HkvsutO84B	-1389.0
+458361961	1pUrix3	-13230.0
+458683913	NULL	NULL
+458937029	8fjJStK8D7bsF7P3d65118S	11040.0
+459168843	NULL	8529.0
+459191697	nVp18XV4iVW217Vr4hb	NULL
+459570983	NULL	13107.0
+459570983	8IcQ0DU	13107.0
+460108297	NULL	NULL
+460270374	W0K88hHwlY6g5JNIeRT311G3	NULL
+460362928	GT42YMo1UNyUyuh	10454.0
+460772457	BM68SI	NULL
+460817498	NULL	7391.0
+461596499	4ifPMpwgOae51tiNLW7B	NULL
+461627066	NULL	-13295.0
+461729876	NULL	NULL
+462629908	tDTvP10c	6260.0
+465570396	Y18g03MSsp7t11J	6886.0
+465637400	NULL	NULL
+465637400	bK1Ops664m7u46sIF7Cgn7	NULL
+466063930	w6OUE6V3UjfE2	14276.0
+467824958	NULL	-867.0
+467879395	NULL	-14432.0
+469904345	fn7k8uv2T7Ifrg	NULL
+472683824	NULL	-3213.0
+473005877	NULL	NULL
+473863583	1mop6Ft	NULL
+474473406	h218Rb5gYs	NULL
+474900192	NULL	-13204.0
+475746858	NULL	-9096.0
+475746858	O67yi603cB120qS	-9096.0
+475869298	NULL	3463.0
+475869298	TNva0R8	3463.0
+476332160	6F6R3hOO17jki175	8283.0
+479270649	iQq6r8j4suqBapdr7m35j	NULL
+479362288	q5E0guLgv0q27xbrMMv	NULL
+480421589	26k31c65n85xP	-13598.0
+481285322	61A6n4nFNN1VFalcB	NULL
+481859267	NULL	-11744.0
+483329670	v3U315C36UQ4oEW	NULL
+484901406	NULL	NULL
+485319213	NULL	NULL
+486794455	kU8U48bfwdE61qTrUFe8	NULL
+487236176	1047piRsT3c3r134I	8659.0
+487446346	d55pP6gPa2Opv0B05C7LoX	-6422.0
+488901073	F63t6sNxS3C0yBtcHAUU8	NULL
+488970059	NULL	-16218.0
+489451667	tjRnqs104Dh	NULL
+490103485	NULL	NULL
+490103485	P33TSSHI7Y66Cw4lsb4h7Vf	NULL
+490214537	NULL	NULL
+490214537	06pY725	NULL
+490453855	NULL	NULL
+490669415	NULL	-5086.0
+490728318	A4T1b	NULL
+491015940	EPGIl3Mq6	9719.0
+492775405	NULL	NULL
+493148641	NULL	15752.0
+493148641	P6TF4jQ	15752.0
+493527818	B7aMvVm446mg46CL	NULL
+493724420	14I0G813dY7	NULL
+494188336	NULL	-13653.0
+494188336	7u351EK474IcTOFW	-13653.0
+495581386	NULL	-4661.0
+495581386	V7sUJ07Xv4b74g	-4661.0
+497946256	NULL	NULL
+498135401	0KFxcEp5oX6e5365X	-5049.0
+499863074	NULL	NULL
+500063547	NULL	3062.0
+500063547	134V61S01dD11l	3062.0
+500274721	10Yr6	-9489.0
+500670123	ucy5R35xJMJ	6007.0
+500904649	NULL	4223.0
+500997302	jB10lvkjJlMJ	NULL
+501304330	NULL	NULL
+501557797	NULL	-8323.0
+501641421	NULL	NULL
+501782731	NULL	-566.0
+502950658	NULL	NULL
+502950658	pHr8j7sK3hQqSGPT1L320R	NULL
+503152400	33mc66c	11377.0
+504721711	NULL	-14688.0
+506168952	NULL	15424.0
+506168952	5ii2578DCFrCPlxlw1qa3p	15424.0
+507172707	27Sk86k4X	NULL
+507314980	NULL	-607.0
+510438184	NULL	NULL
+511193256	4W835c5Tu0aa4X2	NULL
+511270713	NULL	NULL
+511270713	570Sgf1L12mIrag2hICI51t	NULL
+514017068	Wn8q3duQ4MX1jn0v12OqaX	13851.0
+514430128	NULL	NULL
+515486221	NULL	NULL
+515486221	wXbLC0LS2bFf12f1ljC	NULL
+515696675	NULL	NULL
+515696675	l2mbmOE4ih886kG	NULL
+516113449	o2j3542	-3748.0
+517821258	NULL	NULL
+518213127	NULL	NULL
+518213127	mk6lShdOa8kXT8i7mLd3fK	NULL
+518304665	NULL	NULL
+519195191	NULL	NULL
+519195191	pguqNU5184b47aYi8g	NULL
+519627078	NULL	654.0
+519627078	7QlOGyGCDX8Prdm	654.0
+520081159	NULL	NULL
+520081159	ryp70i8Er3IclwRg11	NULL
+520879263	CpJNPe416g82r	NULL
+521019755	25l26587m1fsM43r	NULL
+521256931	NULL	-1676.0
+521389499	K31Po8dhUXDBDt	NULL
+523396209	NULL	-13111.0
+524224864	hX1uXs3XerL24PgMqj0	NULL
+524852698	wUJ8J4	NULL
+525437671	NULL	NULL
+526337887	NULL	15044.0
+526337887	t0346137k7Lk0O	15044.0
+527127072	NULL	8912.0
+527554807	NULL	6597.0
+528023644	8jya8308Md7	-13723.0
+528808527	27tTvOU3G86FdnSY74	-4438.0
+529378800	NULL	-14213.0
+529501022	C043G	-13678.0
+529748097	NULL	-12517.0
+530138017	eBRuEI2	NULL
+530748683	u72Vho4R6	-3105.0
+531021955	NULL	NULL
+531115649	b5Yi033H6f4Wfaa0E62F3i5	5575.0
+531499191	NULL	-15101.0
+532048781	NULL	-13657.0
+532450306	NULL	-4606.0
+533295275	RY5S78C4	-1612.0
+534420891	HPn23UupQ	-1729.0
+534704720	NULL	NULL
+535489207	O8VNn236c111	-13818.0
+536340340	NULL	169.0
+536340340	00RG6GmXCvpNN32S3045C26	169.0
+536478469	18330cCeptCu564M15	NULL
+536773167	4yAo7t54rr50u6Vci3p	NULL
+537288223	lju74Mb5W1P	13573.0
+538933626	NULL	-5814.0
+539141878	NULL	NULL
+539180025	NULL	-11092.0
+541351200	1a47CF0K67apXs	-7715.0
+541579796	YRLL1E	NULL
+542248842	NULL	-7672.0
+542481275	NULL	NULL
+542744753	NULL	NULL
+543375810	NULL	NULL
+543476122	NULL	-7343.0
+544423749	NULL	NULL
+545003476	NULL	NULL
+545061311	FO3Y3Dm052jfCS3WQ	NULL
+545660851	NULL	NULL
+545660851	EY2fCS	NULL
+545866890	NULL	-995.0
+546494567	NULL	NULL
+546649844	DWVt0e	3109.0
+547424845	qA1258Ou43wEVGt34	9459.0
+547932776	NULL	NULL
+548524848	4HvM3Jab3pv6V	8717.0
+550238726	4JyvISV2yO32C16	NULL
+550481689	NULL	NULL
+550481689	40vWkNP0f6DJQu	NULL
+551202290	NULL	NULL
+551202290	EX3K4E0EI1YiI1x	NULL
+551634127	02VRbSC5I	NULL
+552115833	NULL	NULL
+555745480	NULL	5201.0
+556183100	NULL	-1944.0
+556558968	POMHxg1V87N57tlSe	-1564.0
+557668944	NULL	NULL
+557668944	CEIf818kp62v	NULL
+558148199	Evy38C7jJH13gywu	NULL
+558497007	NULL	-4665.0
+558624674	NULL	NULL
+558624674	pJ8yNFwgS57SUhSORhpcu	NULL
+558744947	NULL	NULL
+558776204	M45b3SlE5q5n	NULL
+559337025	0UR5vFxRwBc8qtO	NULL
+559703523	NULL	5611.0
+560485889	NULL	3635.0
+560853724	Ylc4W	NULL
+561612929	NULL	NULL
+561612929	1f4h0JU667ht28ergbmQ42	NULL
+562402047	gfkqq1a3n56XaYAB	NULL
+563305535	m80af4Xa6T3oR3	NULL
+564238266	NULL	NULL
+565246474	s6188idH	-13380.0
+565461682	NULL	NULL
+565517373	xbQqalYlo	NULL
+565938074	6fRvRXCD7GeBiEK2qfQC2Yf	NULL
+566624430	NULL	NULL
+567451349	NULL	NULL
+567751545	3e0MAK75O1V4Vw2mNM1UiX23	NULL
+568125360	w6gGSU471	NULL
+570944644	NULL	-5504.0
+571351487	368K1rQxOIUGl7	16253.0
+571940142	NULL	1603.0
+572074264	NULL	NULL
+572077362	EtktiuSQJDs18	16134.0
+572941865	NULL	8139.0
+573274152	J20OeVpcLCw5DqyWYV	NULL
+573360337	bdUdCOP6OR1b2AtN	-2572.0
+574213656	65g3I051uQt48Hrs	NULL
+574771421	NULL	NULL
+575658980	NULL	NULL
+575658980	64IHiaxNk4lo	NULL
+575671747	6LrxCc20102P10n	-13843.0
+577058433	NULL	NULL
+577245576	NULL	-5298.0
+577367400	QgA6r86x0JrfdHuM	NULL
+578425503	NULL	NULL
+580158563	B50OoxbIK	NULL
+580549166	NULL	4153.0
+580715820	NULL	9532.0
+580715820	Ej1201f0iV3	9532.0
+581869769	NULL	353.0
+582078639	7g83b3nl	NULL
+582651905	NULL	NULL
+586266651	NULL	-15373.0
+586789125	2450EV33jpg	NULL
+587505192	NULL	3418.0
+587996090	d0a3qw2gtsmG2	-10213.0
+588198607	NULL	-8326.0
+588403458	NULL	NULL
+588726424	NULL	4979.0
+589507341	o2raBqIkd0pM3	11449.0
+591022452	NULL	15604.0
+592395111	NULL	5474.0
+593144460	L6sf8vbxQUw1NIDX	71.0
+593251631	d8W5CN1kB6O6ovPhy1C3M	NULL
+593429004	NULL	-16296.0
+594925733	NULL	-3005.0
+597020797	NULL	NULL
+599058904	NULL	NULL
+601485040	NULL	11908.0
+601827109	6gn67gaXBQowu43N0M	7828.0
+602332955	NULL	-12695.0
+602799343	NULL	NULL
+602799343	76Gi03D76LwH75q5Qm8641aE	NULL
+602903445	NULL	-10094.0
+603019142	O4g51XLy16E6ANqm	-73.0
+603642531	NULL	NULL
+604372052	NULL	NULL
+605106614	jKOcSGq5CIGQK8wPD13l7	NULL
+608641791	NULL	-13877.0
+609354125	NULL	NULL
+609354125	0fjN1U4ogbI	NULL
+609356031	NULL	-6410.0
+609356031	kwgr1l8iVOT	-6410.0
+609508536	NULL	NULL
+611449068	ARhwoFDQ3Q	NULL
+612369266	NULL	-6079.0
+612721267	HrSQbAWX2F731V7	11310.0
+612811805	NULL	NULL
+612811805	lR4VacVOx30bjMH	NULL
+613175712	NULL	-5016.0
+613896746	NULL	NULL
+614051462	NULL	-14283.0
+614051462	K4lBe860	-14283.0
+614086152	f6kFn6sYs67ud2bx8eEsu2R	NULL
+614928695	8Pa8a8MJ24	NULL
+615170746	1A0Vt	-14297.0
+616836305	NULL	3270.0
+617722323	hjKNtgUy	NULL
+618033035	NULL	NULL
+618037915	NULL	NULL
+618457978	7A80ue3836206PwI4	NULL
+618749502	NULL	-10.0
+618749502	78sBmK71Yt0F5q3	-10.0
+619067520	ViqXS6s88N1yr14lj7I	NULL
+619706409	Y675q0vY538	16266.0
+620317942	NULL	NULL
+620317942	AtJMWIQ0TN4v1Vrj1pHI	NULL
+620493862	NULL	NULL
+621403384	NULL	-4302.0
+622776822	NULL	14081.0
+622799785	NULL	NULL
+623109818	NULL	NULL
+623782069	NULL	NULL
+623867401	0qcrw48qRprN58USuMjd6	-15520.0
+623974598	1AQR8H78mO7jyb2PBF	NULL
+625015676	dGF1yf	3426.0
+626220208	8Ne2K6rxP6Lllx1c	-72.0
+626672375	NULL	4122.0
+630704671	NULL	-7152.0
+630704671	MMNg1j0L2	-7152.0
+630730675	CAgHwQHau58X	-10198.0
+630856591	NULL	NULL
+632817262	NULL	NULL
+633097881	NULL	NULL
+633097881	014ILGhXxNY7g02hl0Xw	NULL
+634769777	R4MT4f5U	NULL
+635441675	NULL	-1193.0
+635540566	6NGoA77CWv035qcLG8O	2068.0
+635612292	NULL	NULL
+636353907	NULL	NULL
+636984027	NULL	NULL
+637621228	5c5pKk4sUhqMX54	15319.0
+639353227	NULL	NULL
+640526203	XU13On4	13517.0
+640734409	NULL	10967.0
+641214677	4hVoMF62WFn82	NULL
+642634924	NULL	NULL
+643274529	w66f63n	NULL
+

<TRUNCATED>

[6/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Posted by se...@apache.org.
HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/10bd23eb
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/10bd23eb
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/10bd23eb

Branch: refs/heads/master
Commit: 10bd23eb5c85948d7e246047818a628b9ab0a680
Parents: 656a99e
Author: sergey <se...@apache.org>
Authored: Thu Apr 20 12:11:22 2017 -0700
Committer: sergey <se...@apache.org>
Committed: Thu Apr 20 12:31:01 2017 -0700

----------------------------------------------------------------------
 .../org/apache/hadoop/hive/conf/HiveConf.java   |     3 +
 .../llap/registry/impl/LlapRegistryService.java |     5 +-
 .../hadoop/hive/ql/exec/FetchOperator.java      |    16 +
 .../ql/optimizer/SetReducerParallelism.java     |     2 +
 .../physical/LlapClusterStateForCompile.java    |   123 +
 .../hive/ql/optimizer/physical/LlapDecider.java |    56 +-
 .../hadoop/hive/ql/parse/GenTezUtils.java       |     4 +
 .../hadoop/hive/ql/parse/TezCompiler.java       |     5 +-
 .../apache/hadoop/hive/ql/plan/ReduceWork.java  |    21 +
 .../hadoop/hive/ql/plan/TezEdgeProperty.java    |     6 +
 .../queries/clientpositive/subquery_scalar.q    |     1 +
 .../queries/clientpositive/unionDistinct_1.q    |     4 +-
 .../clientpositive/vector_binary_join_groupby.q |    16 +-
 .../vector_groupby_grouping_sets_limit.q        |    25 +-
 .../clientpositive/vector_groupby_reduce.q      |     2 +
 .../clientpositive/llap/bucket_groupby.q.out    |   422 +-
 .../clientpositive/llap/cbo_rp_lineage2.q.out   |    58 +-
 .../clientpositive/llap/cbo_rp_views.q.out      |     2 +-
 .../results/clientpositive/llap/cbo_views.q.out |     2 +-
 .../results/clientpositive/llap/cluster.q.out   |   688 +-
 .../llap/correlationoptimizer1.q.out            |    32 +-
 .../results/clientpositive/llap/cte_1.q.out     | 37900 ++++++++---------
 .../clientpositive/llap/except_distinct.q.out   |     2 +-
 .../clientpositive/llap/explainuser_4.q.out     |     4 +-
 .../llap/hybridgrace_hashjoin_2.q.out           |     4 +-
 .../clientpositive/llap/intersect_all.q.out     |  1470 +-
 .../llap/intersect_distinct.q.out               |   924 +-
 .../clientpositive/llap/lateral_view.q.out      |     8 +-
 .../results/clientpositive/llap/lineage2.q.out  |    58 +-
 .../clientpositive/llap/multiMapJoin1.q.out     |     4 +-
 .../clientpositive/llap/multi_column_in.q.out   |     2 +-
 .../llap/multi_count_distinct_null.q.out        |    24 +-
 .../clientpositive/llap/parquet_types.q.out     |     2 +-
 .../llap/partition_multilevels.q.out            |   244 +-
 .../llap/reduce_deduplicate_extended.q.out      |    32 +-
 .../clientpositive/llap/skiphf_aggr.q.out       |     4 +-
 .../clientpositive/llap/subquery_multi.q.out    |   450 +-
 .../clientpositive/llap/subquery_notin.q.out    |   106 +-
 .../clientpositive/llap/subquery_scalar.q.out   |   408 +-
 .../llap/tez_dynpart_hashjoin_1.q.out           |     2 +-
 .../clientpositive/llap/tez_union2.q.out        |   924 +-
 .../llap/tez_vector_dynpart_hashjoin_1.q.out    |     4 +-
 .../clientpositive/llap/unionDistinct_1.q.out   |  4160 +-
 .../llap/vector_binary_join_groupby.q.out       |    95 +-
 .../clientpositive/llap/vector_coalesce_2.q.out |     4 +-
 .../llap/vector_complex_all.q.out               |     6 +-
 .../llap/vector_decimal_udf.q.out               |    32 +-
 .../vector_groupby_grouping_sets_limit.q.out    |   222 +-
 .../llap/vector_groupby_reduce.q.out            |    33 +
 .../llap/vector_grouping_sets.q.out             |     8 +-
 .../llap/vector_partitioned_date_time.q.out     |    52 +-
 .../llap/vectorized_distinct_gby.q.out          |     2 +-
 .../vectorized_dynamic_semijoin_reduction.q.out |    72 +-
 .../llap/vectorized_parquet.q.out               |   164 +-
 .../vector_binary_join_groupby.q.out            |   115 +-
 .../clientpositive/vector_groupby_reduce.q.out  |    49 +-
 56 files changed, 24817 insertions(+), 24266 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
----------------------------------------------------------------------
diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
index 457f7af..771f588 100644
--- a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
+++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
@@ -2858,6 +2858,9 @@ public class HiveConf extends Configuration {
         "Turn on Tez' auto reducer parallelism feature. When enabled, Hive will still estimate data sizes\n" +
         "and set parallelism estimates. Tez will sample source vertices' output sizes and adjust the estimates at runtime as\n" +
         "necessary."),
+    TEZ_LLAP_MIN_REDUCER_PER_EXECUTOR("hive.tez.llap.min.reducer.per.executor", 0.95f,
+        "If above 0, the min number of reducers for auto-parallelism for LLAP scheduling will\n" +
+        "be set to this fraction of the number of executors."),
     TEZ_MAX_PARTITION_FACTOR("hive.tez.max.partition.factor", 2f,
         "When auto reducer parallelism is enabled this factor will be used to over-partition data in shuffle edges."),
     TEZ_MIN_PARTITION_FACTOR("hive.tez.min.partition.factor", 0.25f,

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/llap-client/src/java/org/apache/hadoop/hive/llap/registry/impl/LlapRegistryService.java
----------------------------------------------------------------------
diff --git a/llap-client/src/java/org/apache/hadoop/hive/llap/registry/impl/LlapRegistryService.java b/llap-client/src/java/org/apache/hadoop/hive/llap/registry/impl/LlapRegistryService.java
index 610c0a5..76fc9c7 100644
--- a/llap-client/src/java/org/apache/hadoop/hive/llap/registry/impl/LlapRegistryService.java
+++ b/llap-client/src/java/org/apache/hadoop/hive/llap/registry/impl/LlapRegistryService.java
@@ -61,7 +61,7 @@ public class LlapRegistryService extends AbstractService {
     if (hosts.startsWith("@")) {
       // Caching instances only in case of the YARN registry. Each host based list will get it's own copy.
       String appName = hosts.substring(1);
-      String userName = HiveConf.getVar(conf, ConfVars.LLAP_ZK_REGISTRY_USER, RegistryUtils.currentUser());
+      String userName = HiveConf.getVar(conf, ConfVars.LLAP_ZK_REGISTRY_USER, currentUser());
       String key = appName + "-" + userName;
       registry = yarnRegistries.get(key);
       if (registry == null || !registry.isInState(STATE.STARTED)) {
@@ -79,6 +79,9 @@ public class LlapRegistryService extends AbstractService {
     return registry;
   }
 
+  public static String currentUser() {
+    return RegistryUtils.currentUser();
+  }
 
   @Override
   public void serviceInit(Configuration conf) {

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java
index 004bb2f..13750cd 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java
@@ -22,6 +22,7 @@ import java.io.IOException;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -378,6 +379,9 @@ public class FetchOperator implements Serializable {
         inputSplits = splitSampling(work.getSplitSample(), inputSplits);
       }
       if (inputSplits.length > 0) {
+        if (HiveConf.getBoolVar(job, HiveConf.ConfVars.HIVE_IN_TEST)) {
+          Arrays.sort(inputSplits, new FetchInputFormatSplitComparator());
+        }
         return inputSplits;
       }
     }
@@ -695,4 +699,16 @@ public class FetchOperator implements Serializable {
       return inputFormat.getRecordReader(getInputSplit(), job, Reporter.NULL);
     }
   }
+  
+  private static class FetchInputFormatSplitComparator implements Comparator<FetchInputFormatSplit> {
+    @Override
+    public int compare(FetchInputFormatSplit a, FetchInputFormatSplit b) {
+      final Path ap = a.getPath();
+      final Path bp = b.getPath();
+      if (ap != null) {
+        return (ap.compareTo(bp));
+      }
+      return Long.signum(a.getLength() - b.getLength());
+    }
+  }
 }

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java
index 60a8604..b51af55 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java
@@ -41,6 +41,7 @@ import org.apache.hadoop.hive.ql.stats.StatsUtils;
 
 import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.AUTOPARALLEL;
 import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.UNIFORM;
+import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.FIXED;
 
 /**
  * SetReducerParallelism determines how many reducers should
@@ -106,6 +107,7 @@ public class SetReducerParallelism implements NodeProcessor {
       }
     } else {
       LOG.info("Number of reducers determined to be: "+desc.getNumReducers());
+      desc.setReducerTraits(EnumSet.of(FIXED)); // usually controlled by bucketing
     }
 
     return false;

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapClusterStateForCompile.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapClusterStateForCompile.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapClusterStateForCompile.java
new file mode 100644
index 0000000..b2e8614
--- /dev/null
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapClusterStateForCompile.java
@@ -0,0 +1,123 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.ql.optimizer.physical;
+
+import java.util.concurrent.ExecutionException;
+
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
+import java.io.IOException;
+import java.util.Map;
+import java.util.concurrent.Callable;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.hive.conf.HiveConf;
+import org.apache.hadoop.hive.conf.HiveConf.ConfVars;
+import org.apache.hadoop.hive.llap.registry.ServiceInstance;
+import org.apache.hadoop.hive.llap.registry.ServiceInstanceSet;
+import org.apache.hadoop.hive.llap.registry.impl.InactiveServiceInstance;
+import org.apache.hadoop.hive.llap.registry.impl.LlapRegistryService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class LlapClusterStateForCompile {
+  protected static final Logger LOG = LoggerFactory.getLogger(LlapClusterStateForCompile.class);
+
+  private static final long CLUSTER_UPDATE_INTERVAL_NS = 120 * 1000000000L; // 2 minutes.
+  private Long lastClusterUpdateNs;
+  private Integer noConfigNodeCount, executorCount;
+  private LlapRegistryService svc;
+  private final Configuration conf;
+
+  // It's difficult to impossible to pass global things to compilation, so we have a static cache.
+  private static final Cache<String, LlapClusterStateForCompile> CACHE =
+      CacheBuilder.newBuilder().initialCapacity(10).maximumSize(100).build();
+
+  public static LlapClusterStateForCompile getClusterInfo(final Configuration conf) {
+    final String nodes = HiveConf.getTrimmedVar(conf, HiveConf.ConfVars.LLAP_DAEMON_SERVICE_HOSTS);
+    final String userName = HiveConf.getVar(
+            conf, ConfVars.LLAP_ZK_REGISTRY_USER, LlapRegistryService.currentUser());
+    Callable<LlapClusterStateForCompile> generator = new Callable<LlapClusterStateForCompile>() {
+      @Override
+      public LlapClusterStateForCompile call() throws Exception {
+        LOG.info("Creating cluster info for " + userName + ":" + nodes);
+        return new LlapClusterStateForCompile(conf);
+      }
+    };
+    try {
+      return CACHE.get(userName + ":" + nodes, generator);
+    } catch (ExecutionException e) {
+      throw new RuntimeException(e); // Should never happen... ctor is just assignments.
+    }
+  }
+
+  private LlapClusterStateForCompile(Configuration conf) {
+    this.conf = conf;
+  }
+
+  public boolean hasClusterInfo() {
+    return lastClusterUpdateNs != null;
+  }
+
+  public int getKnownExecutorCount() {
+    return executorCount;
+  }
+
+  public int getNodeCountWithUnknownExecutors() {
+    return noConfigNodeCount;
+  }
+
+  public synchronized void initClusterInfo() {
+    if (lastClusterUpdateNs != null) {
+      long elapsed = System.nanoTime() - lastClusterUpdateNs;
+      if (elapsed < CLUSTER_UPDATE_INTERVAL_NS) return;
+    }
+    if (svc == null) {
+      try {
+        svc = LlapRegistryService.getClient(conf);
+      } catch (Throwable t) {
+        LOG.info("Cannot create the client; ignoring", t);
+        return; // Don't fail; this is best-effort.
+      }
+    }
+    ServiceInstanceSet instances;
+    try {
+      instances = svc.getInstances(10);
+    } catch (IOException e) {
+      LOG.info("Cannot update cluster information; ignoring", e);
+      return; // Don't wait for the cluster if not started; this is best-effort.
+    }
+    int executorsLocal = 0, noConfigNodesLocal = 0;
+    for (ServiceInstance si : instances.getAll()) {
+      if (si instanceof InactiveServiceInstance) continue; // Shouldn't happen in getAll.
+      Map<String, String> props = si.getProperties();
+      if (props == null) {
+        ++noConfigNodesLocal;
+        continue;
+      }
+      try {
+        executorsLocal += Integer.parseInt(props.get(ConfVars.LLAP_DAEMON_NUM_EXECUTORS.varname));
+      } catch (NumberFormatException e) {
+        ++noConfigNodesLocal;
+      }
+    }
+    lastClusterUpdateNs = System.nanoTime();
+    noConfigNodeCount = noConfigNodesLocal;
+    executorCount = executorsLocal;
+  }
+}

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java
index a694cf8..c81131e 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java
@@ -26,7 +26,6 @@ import static org.apache.hadoop.hive.ql.optimizer.physical.LlapDecider.LlapMode.
 
 import java.io.Serializable;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.Collection;
 import java.util.Deque;
 import java.util.EnumSet;
@@ -51,7 +50,6 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator;
 import org.apache.hadoop.hive.ql.exec.Task;
 import org.apache.hadoop.hive.ql.exec.Utilities;
 import org.apache.hadoop.hive.ql.exec.tez.TezTask;
-import org.apache.hadoop.hive.ql.exec.vector.VectorizedInputFormatInterface;
 import org.apache.hadoop.hive.ql.io.HiveInputFormat;
 import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker;
 import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher;
@@ -106,12 +104,20 @@ public class LlapDecider implements PhysicalPlanResolver {
   }
 
   private LlapMode mode;
+  private final LlapClusterStateForCompile clusterState;
+
+  public LlapDecider(LlapClusterStateForCompile clusterState) {
+    this.clusterState = clusterState;
+  }
+
 
   class LlapDecisionDispatcher implements Dispatcher {
     private final HiveConf conf;
     private final boolean doSkipUdfCheck;
     private final boolean arePermanentFnsAllowed;
     private final boolean shouldUber;
+    private final float minReducersPerExec;
+    private final int executorsPerNode;
     private List<MapJoinOperator> mapJoinOpList;
     private final Map<Rule, NodeProcessor> rules;
 
@@ -121,6 +127,9 @@ public class LlapDecider implements PhysicalPlanResolver {
       arePermanentFnsAllowed = HiveConf.getBoolVar(conf, ConfVars.LLAP_ALLOW_PERMANENT_FNS);
       // Don't user uber in "all" mode - everything can go into LLAP, which is better than uber.
       shouldUber = HiveConf.getBoolVar(conf, ConfVars.LLAP_AUTO_ALLOW_UBER) && (mode != all);
+      minReducersPerExec = HiveConf.getFloatVar(
+          conf, ConfVars.TEZ_LLAP_MIN_REDUCER_PER_EXECUTOR);
+      executorsPerNode = HiveConf.getIntVar(conf, ConfVars.LLAP_DAEMON_NUM_EXECUTORS); // TODO# hmm
       mapJoinOpList = new ArrayList<MapJoinOperator>();
       rules = getRules();
     }
@@ -139,22 +148,57 @@ public class LlapDecider implements PhysicalPlanResolver {
       return null;
     }
 
-    private void handleWork(TezWork tezWork, BaseWork work)
-      throws SemanticException {
+    private void handleWork(TezWork tezWork, BaseWork work) throws SemanticException {
       boolean workCanBeDoneInLlap = evaluateWork(tezWork, work);
       LOG.debug(
           "Work " + work + " " + (workCanBeDoneInLlap ? "can" : "cannot") + " be done in LLAP");
       if (workCanBeDoneInLlap) {
         for (MapJoinOperator graceMapJoinOp : mapJoinOpList) {
-          LOG.debug(
-              "Disabling hybrid grace hash join in case of LLAP and non-dynamic partition hash join.");
+          LOG.debug("Disabling hybrid grace hash join in case of LLAP "
+              + "and non-dynamic partition hash join.");
           graceMapJoinOp.getConf().setHybridHashJoin(false);
         }
+        adjustAutoParallelism(work);
+        
         convertWork(tezWork, work);
       }
       mapJoinOpList.clear();
     }
 
+    private void adjustAutoParallelism(BaseWork work) {
+      if (minReducersPerExec <= 0 || !(work instanceof ReduceWork)) return;
+      ReduceWork reduceWork = (ReduceWork)work;
+      if (reduceWork.isAutoReduceParallelism() == false && reduceWork.isUniformDistribution() == false) {
+        return; // Not based on ARP and cannot assume uniform distribution, bail.
+      }
+      clusterState.initClusterInfo();
+      int targetCount = 0;
+      if (!clusterState.hasClusterInfo()) {
+        LOG.warn("Cannot determine LLAP cluster information");
+        targetCount = (int)Math.ceil(minReducersPerExec * 1 * executorsPerNode);
+      } else {
+        targetCount = (int)Math.ceil(minReducersPerExec * (clusterState.getKnownExecutorCount()
+            + clusterState.getNodeCountWithUnknownExecutors() * executorsPerNode));
+      }
+      // We only increase the targets here.
+      if (reduceWork.isAutoReduceParallelism()) {
+        int newMin = Math.max(reduceWork.getMinReduceTasks(), targetCount);
+        if (newMin < reduceWork.getMaxReduceTasks()) {
+          reduceWork.setMinReduceTasks(newMin);
+          reduceWork.getEdgePropRef().setAutoReduce(conf, true, newMin,
+              reduceWork.getMaxReduceTasks(), conf.getLongVar(HiveConf.ConfVars.BYTESPERREDUCER));
+        } else {
+          reduceWork.setAutoReduceParallelism(false);
+          reduceWork.setNumReduceTasks(newMin);
+          // TODO: is this correct? based on the same logic as HIVE-14200
+          reduceWork.getEdgePropRef().setAutoReduce(null, false, 0, 0, 0);
+        }
+      } else {
+        // UNIFORM || AUTOPARALLEL (maxed out)
+        reduceWork.setNumReduceTasks(Math.max(reduceWork.getNumReduceTasks(), targetCount));
+      }
+    }
+
 
     private void convertWork(TezWork tezWork, BaseWork work)
       throws SemanticException {

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java
index 83e89af..a9c1e61 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java
@@ -19,6 +19,7 @@
 package org.apache.hadoop.hive.ql.parse;
 
 import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.AUTOPARALLEL;
+import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.UNIFORM;
 
 import java.util.*;
 
@@ -96,6 +97,7 @@ public class GenTezUtils {
 
     reduceWork.setNumReduceTasks(reduceSink.getConf().getNumReducers());
     reduceWork.setSlowStart(reduceSink.getConf().isSlowStart());
+    reduceWork.setUniformDistribution(reduceSink.getConf().getReducerTraits().contains(UNIFORM));
 
     if (isAutoReduceParallelism && reduceSink.getConf().getReducerTraits().contains(AUTOPARALLEL)) {
 
@@ -103,6 +105,7 @@ public class GenTezUtils {
       final int maxReducers = context.conf.getIntVar(HiveConf.ConfVars.MAXREDUCERS);
       // estimated number of reducers
       final int nReducers = reduceSink.getConf().getNumReducers();
+      // TODO# HERE
 
       // min we allow tez to pick
       int minPartition = Math.max(1, (int) (nReducers * minPartitionFactor));
@@ -139,6 +142,7 @@ public class GenTezUtils {
       edgeProp = new TezEdgeProperty(edgeType);
       edgeProp.setSlowStart(reduceWork.isSlowStart());
     }
+    reduceWork.setEdgePropRef(edgeProp);
 
     tezWork.connect(
         context.preceedingWork,

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java
index 26eda04..f87ca28 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java
@@ -17,6 +17,8 @@
  */
 package org.apache.hadoop.hive.ql.parse;
 
+import org.apache.hadoop.hive.ql.optimizer.physical.LlapClusterStateForCompile;
+
 import com.google.common.base.Preconditions;
 import java.io.Serializable;
 import java.util.*;
@@ -597,7 +599,8 @@ public class TezCompiler extends TaskCompiler {
     }
 
     if ("llap".equalsIgnoreCase(conf.getVar(HiveConf.ConfVars.HIVE_EXECUTION_MODE))) {
-      physicalCtx = new LlapDecider().resolve(physicalCtx);
+      LlapClusterStateForCompile llapInfo = LlapClusterStateForCompile.getClusterInfo(conf);
+      physicalCtx = new LlapDecider(llapInfo).resolve(physicalCtx);
     } else {
       LOG.debug("Skipping llap decider");
     }

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceWork.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceWork.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceWork.java
index 0cb1e57..50eeb99 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceWork.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ReduceWork.java
@@ -85,6 +85,8 @@ public class ReduceWork extends BaseWork {
 
   // boolean that says whether tez auto reduce parallelism should be used
   private boolean isAutoReduceParallelism;
+  // boolean that says whether the data distribution is uniform hash (not java HashCode)
+  private transient boolean isUniformDistribution = false;
 
   // boolean that says whether to slow start or not
   private boolean isSlowStart = true;
@@ -104,6 +106,8 @@ public class ReduceWork extends BaseWork {
   private String vectorReduceColumnSortOrder;
   private String vectorReduceColumnNullOrder;
 
+  private transient TezEdgeProperty edgeProp;
+
   /**
    * If the plan has a reducer and correspondingly a reduce-sink, then store the TableDesc pointing
    * to keySerializeInfo of the ReduceSink
@@ -231,6 +235,15 @@ public class ReduceWork extends BaseWork {
     this.isSlowStart = isSlowStart;
   }
 
+  // ReducerTraits.UNIFORM
+  public void setUniformDistribution(boolean isUniformDistribution) {
+    this.isUniformDistribution = isUniformDistribution;
+  }
+
+  public boolean isUniformDistribution() {
+    return this.isUniformDistribution;
+  }
+
   public void setMinReduceTasks(int minReduceTasks) {
     this.minReduceTasks = minReduceTasks;
   }
@@ -355,4 +368,12 @@ public class ReduceWork extends BaseWork {
     }
     return new ReduceExplainVectorization(this);
   }
+
+  public void setEdgePropRef(TezEdgeProperty edgeProp) {
+    this.edgeProp = edgeProp;
+  }
+
+  public TezEdgeProperty getEdgePropRef() {
+    return edgeProp;
+  }
 }

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/java/org/apache/hadoop/hive/ql/plan/TezEdgeProperty.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/TezEdgeProperty.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/TezEdgeProperty.java
index d87bee3..5d7ddc8 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/plan/TezEdgeProperty.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/TezEdgeProperty.java
@@ -50,6 +50,12 @@ public class TezEdgeProperty {
   public TezEdgeProperty(HiveConf hiveConf, EdgeType edgeType, boolean isAutoReduce,
       boolean isSlowStart, int minReducer, int maxReducer, long bytesPerReducer) {
     this(hiveConf, edgeType, -1);
+    setAutoReduce(hiveConf, isAutoReduce, minReducer, maxReducer, bytesPerReducer);
+  }
+
+  public void setAutoReduce(HiveConf hiveConf, boolean isAutoReduce, int minReducer,
+      int maxReducer, long bytesPerReducer) {
+    this.hiveConf = hiveConf;
     this.minReducer = minReducer;
     this.maxReducer = maxReducer;
     this.isAutoReduce = isAutoReduce;

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/queries/clientpositive/subquery_scalar.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/subquery_scalar.q b/ql/src/test/queries/clientpositive/subquery_scalar.q
index 99263bc..c7aeb11 100644
--- a/ql/src/test/queries/clientpositive/subquery_scalar.q
+++ b/ql/src/test/queries/clientpositive/subquery_scalar.q
@@ -1,5 +1,6 @@
 set hive.mapred.mode=nonstrict;
 set hive.explain.user=false;
+-- SORT_QUERY_RESULTS
 
 create table tnull(i int, c char(2));
 insert into tnull values(NULL, NULL), (NULL, NULL);

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/queries/clientpositive/unionDistinct_1.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/unionDistinct_1.q b/ql/src/test/queries/clientpositive/unionDistinct_1.q
index 9792267..f2a0dc1 100644
--- a/ql/src/test/queries/clientpositive/unionDistinct_1.q
+++ b/ql/src/test/queries/clientpositive/unionDistinct_1.q
@@ -1,8 +1,8 @@
 set hive.mapred.mode=nonstrict;
 set hive.explain.user=false;
--- union10.q
+-- SORT_QUERY_RESULTS
 
- 
+-- union10.q
 
 -- union case: all subqueries are a map-reduce jobs, 3 way union, same input for all sub-queries, followed by filesink
 

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/queries/clientpositive/vector_binary_join_groupby.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/vector_binary_join_groupby.q b/ql/src/test/queries/clientpositive/vector_binary_join_groupby.q
index f203aef..826918f 100644
--- a/ql/src/test/queries/clientpositive/vector_binary_join_groupby.q
+++ b/ql/src/test/queries/clientpositive/vector_binary_join_groupby.q
@@ -42,20 +42,24 @@ STORED AS ORC;
 INSERT INTO TABLE hundredorc SELECT * FROM over1k LIMIT 100;
 
 EXPLAIN VECTORIZATION EXPRESSION
-SELECT sum(hash(*))
-FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin;
+SELECT sum(hash(*)) k
+FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k;
 
-SELECT sum(hash(*))
-FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin;
+SELECT sum(hash(*)) k
+FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k;
 
 EXPLAIN VECTORIZATION EXPRESSION
 SELECT count(*), bin
 FROM hundredorc
-GROUP BY bin;
+GROUP BY bin
+order by bin;
 
 SELECT count(*), bin
 FROM hundredorc
-GROUP BY bin;
+GROUP BY bin
+order by bin;
 
 -- HIVE-14045: Involve a binary vector scratch column for small table result (Native Vector MapJoin).
 

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/queries/clientpositive/vector_groupby_grouping_sets_limit.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/vector_groupby_grouping_sets_limit.q b/ql/src/test/queries/clientpositive/vector_groupby_grouping_sets_limit.q
index fff706b..49cc4ef 100644
--- a/ql/src/test/queries/clientpositive/vector_groupby_grouping_sets_limit.q
+++ b/ql/src/test/queries/clientpositive/vector_groupby_grouping_sets_limit.q
@@ -3,6 +3,7 @@ SET hive.vectorized.execution.enabled=true;
 SET hive.vectorized.execution.reduce.enabled=true;
 set hive.fetch.task.conversion=none;
 set hive.cli.print.header=true;
+-- SORT_QUERY_RESULTS
 
 CREATE TABLE T1_text(a STRING, b STRING, c STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' STORED AS TEXTFILE; 
 
@@ -13,31 +14,31 @@ CREATE TABLE T1 STORED AS ORC AS SELECT * FROM T1_text;
 -- SORT_QUERY_RESULTS
 
 EXPLAIN
-SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10;
+SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10;
 
-SELECT a, b, count(*) from T1 group by a, b with cube LIMIT 10;
+SELECT a, b, count(*) from T1 group by a, b with cube order by a, b LIMIT 10;
 
 EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10;
+SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10;
 
-SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) LIMIT 10;
+SELECT a, b, count(*) FROM T1 GROUP BY a, b  GROUPING SETS (a, (a, b), b, ()) order by a, b LIMIT 10;
 
 EXPLAIN
-SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10;
+SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10;
 
-SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10;
+SELECT a, b, count(*) FROM T1 GROUP BY a, b GROUPING SETS (a, (a, b)) order by a, b LIMIT 10;
 
 EXPLAIN
-SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10;
+SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10;
 
-SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10;
+SELECT a FROM T1 GROUP BY a, b, c GROUPING SETS (a, b, c) order by a LIMIT 10;
 
 EXPLAIN
-SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10;
+SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10;
 
-SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) LIMIT 10;
+SELECT a FROM T1 GROUP BY a GROUPING SETS ((a), (a)) order by a LIMIT 10;
 
 EXPLAIN
-SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10;
+SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10;
 
-SELECT a + b, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) LIMIT 10;
+SELECT a + b ab, count(*) FROM T1 GROUP BY a + b GROUPING SETS (a+b) order by ab LIMIT 10;

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/queries/clientpositive/vector_groupby_reduce.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/vector_groupby_reduce.q b/ql/src/test/queries/clientpositive/vector_groupby_reduce.q
index bafb32e..f23b26f 100644
--- a/ql/src/test/queries/clientpositive/vector_groupby_reduce.q
+++ b/ql/src/test/queries/clientpositive/vector_groupby_reduce.q
@@ -98,6 +98,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20;
 
 select 
@@ -105,6 +106,7 @@ select
 from
   store_sales
 group by ss_ticket_number
+order by ss_ticket_number
 limit 20;
 
 

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out b/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out
index 4ac5ac9..d724131 100644
--- a/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out
+++ b/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out
@@ -712,314 +712,314 @@ POSTHOOK: Input: default@clustergroupby
 POSTHOOK: Input: default@clustergroupby@ds=100
 POSTHOOK: Input: default@clustergroupby@ds=101
 #### A masked pattern was here ####
-0	6
 10	2
 100	4
-103	4
 104	4
-105	2
-11	2
 111	2
-113	4
 114	2
 116	2
-118	4
-119	6
-12	4
-120	4
-125	4
 126	2
 128	6
-129	4
 131	2
-133	2
 134	4
-136	2
-137	4
-138	8
-143	2
-145	2
-146	4
-149	4
-15	4
-150	2
 152	4
-153	2
 155	2
-156	2
-157	2
-158	2
-160	2
-162	2
-163	2
-164	4
-165	4
-166	2
-167	6
-168	2
 169	8
 17	2
 170	2
 172	4
-174	4
-175	4
-176	4
-177	2
 178	2
 179	4
-18	4
-180	2
-181	2
-183	2
-186	2
-187	6
 189	2
 19	2
-190	2
-191	4
 192	2
-193	6
 194	2
 195	4
-196	2
-197	4
 199	6
-2	2
 20	2
-200	4
-201	2
-202	2
-203	4
-205	4
 207	4
-208	6
-209	4
 213	4
-214	2
-216	4
-217	4
 218	2
-219	4
-221	4
-222	2
 223	4
-224	4
-226	2
-228	2
 229	4
-230	10
 233	4
 235	2
-237	4
-238	4
-239	4
 24	4
-241	2
-242	4
-244	2
-247	2
-248	2
-249	2
-252	2
-255	4
 256	4
 257	2
-258	2
 26	4
-260	2
-262	2
-263	2
 265	4
 266	2
 27	2
-272	4
-273	6
-274	2
-275	2
-277	8
 278	4
-28	2
 280	4
-281	4
-282	4
-283	2
 284	2
-285	2
-286	2
-287	2
-288	4
-289	2
 291	2
-292	2
-296	2
-298	6
 30	2
 302	2
 305	2
-306	2
-307	4
-308	2
-309	4
-310	2
-311	6
-315	2
 316	6
-317	4
-318	6
 321	4
-322	4
 323	2
-325	4
-327	6
 33	2
-331	4
-332	2
 333	4
-335	2
-336	2
 338	2
-339	2
-34	2
-341	2
-342	4
 344	4
-345	2
-348	10
-35	6
-351	2
 353	4
 356	2
-360	2
-362	2
 364	2
-365	2
-366	2
-367	4
 368	2
 369	6
 37	4
-373	2
-374	2
-375	2
 377	2
 378	2
-379	2
-382	4
-384	6
 386	2
-389	2
 392	2
-393	2
-394	2
-395	4
-396	6
 397	4
-399	4
-4	2
-400	2
-401	10
-402	2
-403	6
 404	4
-406	8
 407	2
-409	6
-41	2
 411	2
-413	4
-414	4
-417	6
 418	2
 419	2
-42	4
-421	2
 424	4
-427	2
-429	4
-43	2
 430	6
-431	6
 432	2
-435	2
 436	2
 437	2
-438	6
-439	4
-44	2
-443	2
-444	2
-446	2
 448	2
-449	2
-452	2
-453	2
 454	6
-455	2
 457	2
-458	4
-459	4
-460	2
-462	4
-463	4
-466	6
-467	2
 468	8
-469	10
-47	2
-470	2
-472	2
-475	2
 477	2
-478	4
 479	2
-480	6
-481	2
-482	2
-483	2
-484	2
-485	2
-487	2
-489	8
 490	2
-491	2
 492	4
 493	2
-494	2
 495	2
 496	2
 497	2
-498	6
-5	6
-51	4
-53	2
-54	2
 57	2
+67	4
+8	2
+80	2
+85	2
+9	2
+92	2
+97	4
+105	2
+11	2
+113	4
+136	2
+137	4
+138	8
+143	2
+150	2
+158	2
+160	2
+162	2
+165	4
+166	2
+174	4
+177	2
+18	4
+180	2
+186	2
+196	2
+197	4
+217	4
+219	4
+226	2
+230	10
+238	4
+242	4
+248	2
+252	2
+260	2
+263	2
+274	2
+277	8
+296	2
+307	4
+308	2
+325	4
+327	6
+342	4
+348	10
+35	6
+351	2
+367	4
+389	2
+393	2
+394	2
+4	2
+403	6
+409	6
+414	4
+421	2
+427	2
+429	4
+435	2
+438	6
+439	4
+455	2
+458	4
+460	2
+462	4
+475	2
+478	4
+480	6
+484	2
+487	2
+53	2
 58	4
-64	2
-65	2
 66	2
-67	4
 69	2
-70	6
+77	2
+78	2
+83	4
+90	6
+95	4
+103	4
+120	4
+129	4
+133	2
+145	2
+146	4
+149	4
+15	4
+157	2
+181	2
+187	6
+191	4
+2	2
+200	4
+201	2
+202	2
+203	4
+208	6
+214	2
+216	4
+222	2
+224	4
+228	2
+237	4
+239	4
+241	2
+244	2
+255	4
+258	2
+262	2
+273	6
+275	2
+28	2
+282	4
+285	2
+286	2
+287	2
+288	4
+292	2
+298	6
+310	2
+311	6
+332	2
+335	2
+336	2
+339	2
+360	2
+362	2
+373	2
+384	6
+395	4
+396	6
+402	2
+417	6
+42	4
+43	2
+444	2
+449	2
+453	2
+459	4
+47	2
+481	2
+482	2
+483	2
+485	2
+489	8
+494	2
+65	2
 72	4
 74	2
 76	4
-77	2
-78	2
-8	2
-80	2
 82	2
-83	4
-84	4
-85	2
 86	2
 87	2
-9	2
-90	6
-92	2
-95	4
 96	2
-97	4
+0	6
+118	4
+119	6
+12	4
+125	4
+153	2
+156	2
+163	2
+164	4
+167	6
+168	2
+175	4
+176	4
+183	2
+190	2
+193	6
+205	4
+209	4
+221	4
+247	2
+249	2
+272	4
+281	4
+283	2
+289	2
+306	2
+309	4
+315	2
+317	4
+318	6
+322	4
+331	4
+34	2
+341	2
+345	2
+365	2
+366	2
+374	2
+375	2
+379	2
+382	4
+399	4
+400	2
+401	10
+406	8
+41	2
+413	4
+431	6
+44	2
+443	2
+446	2
+452	2
+463	4
+466	6
+467	2
+469	10
+470	2
+472	2
+491	2
+498	6
+5	6
+51	4
+54	2
+64	2
+70	6
+84	4
 98	4
 PREHOOK: query: explain
 select key, count(1) from clustergroupby  group by key, 3

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/cbo_rp_lineage2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cbo_rp_lineage2.q.out b/ql/src/test/results/clientpositive/llap/cbo_rp_lineage2.q.out
index 4bc28ce..44f9d68 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_rp_lineage2.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_rp_lineage2.q.out
@@ -141,87 +141,87 @@ PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"3901b5e3a164064736b3234355046340","queryText":"select key, count(1) a from dest1 group by key","edges":[],"vertices":[]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select key k, count(*) from dest1 group by key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"0d5a212f10847aeaab31e8c31121e6d4","queryText":"select key k, count(*) from dest1 group by key","edges":[],"vertices":[]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select key k, count(value) from dest1 group by key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"56429eccb04ded722f5bd9d9d8cf7260","queryText":"select key k, count(value) from dest1 group by key","edges":[],"vertices":[]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select value, max(length(key)) from dest1 group by value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"7e1cfc3dece85b41b6f7c46365580cde","queryText":"select value, max(length(key)) from dest1 group by value","edges":[],"vertices":[]}
-	3
 val_146	3
-val_150	3
+val_27	0
+val_409	0
+val_484	0
+val_66	2
+	3
 val_165	0
+val_238	3
 val_193	0
 val_213	3
-val_238	3
 val_255	3
 val_265	0
-val_27	0
 val_273	3
 val_278	3
-val_311	3
 val_401	3
+val_150	3
+val_311	3
 val_406	3
-val_409	0
-val_484	0
-val_66	2
 val_98	2
 PREHOOK: query: select value, max(length(key)) from dest1 group by value order by value limit 5
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out b/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out
index 2ac2d3a..d603957 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out
@@ -50,8 +50,8 @@ POSTHOOK: Input: default@cbo_t1
 POSTHOOK: Input: default@cbo_t1@dt=2014
 POSTHOOK: Input: default@v1
 #### A masked pattern was here ####
-NULL
 1
+NULL
 1
 PREHOOK: query: select count(v1.c_int)  from v1 join cbo_t2 on v1.c_int = cbo_t2.c_int
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/cbo_views.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cbo_views.q.out b/ql/src/test/results/clientpositive/llap/cbo_views.q.out
index 44e5501..25ea4cf 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_views.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_views.q.out
@@ -50,8 +50,8 @@ POSTHOOK: Input: default@cbo_t1
 POSTHOOK: Input: default@cbo_t1@dt=2014
 POSTHOOK: Input: default@v1
 #### A masked pattern was here ####
-NULL
 1
+NULL
 1
 PREHOOK: query: select count(v1.c_int)  from v1 join cbo_t2 on v1.c_int = cbo_t2.c_int
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/cluster.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cluster.q.out b/ql/src/test/results/clientpositive/llap/cluster.q.out
index 8c89ee3..2fa976b 100644
--- a/ql/src/test/results/clientpositive/llap/cluster.q.out
+++ b/ql/src/test/results/clientpositive/llap/cluster.q.out
@@ -1063,77 +1063,22 @@ CLUSTER BY unioninput.key
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-0	val_0
-0	val_0
-0	val_0
 10	val_10
-103	val_103
-103	val_103
 104	val_104
 104	val_104
-105	val_105
-11	val_11
 111	val_111
-113	val_113
-113	val_113
 114	val_114
 116	val_116
-118	val_118
-118	val_118
-119	val_119
-119	val_119
-119	val_119
-12	val_12
-12	val_12
-120	val_120
-120	val_120
-125	val_125
-125	val_125
 126	val_126
 128	val_128
 128	val_128
 128	val_128
-129	val_129
-129	val_129
 131	val_131
-133	val_133
 134	val_134
 134	val_134
-136	val_136
-137	val_137
-137	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-146	val_146
-149	val_149
-149	val_149
-15	val_15
-15	val_15
-150	val_150
 152	val_152
 152	val_152
-153	val_153
 155	val_155
-156	val_156
-157	val_157
-158	val_158
-160	val_160
-162	val_162
-163	val_163
-164	val_164
-164	val_164
-165	val_165
-165	val_165
-166	val_166
-167	val_167
-167	val_167
-167	val_167
-168	val_168
 169	val_169
 169	val_169
 169	val_169
@@ -1142,374 +1087,463 @@ POSTHOOK: Input: default@src
 170	val_170
 172	val_172
 172	val_172
-174	val_174
-174	val_174
-175	val_175
-175	val_175
-176	val_176
-176	val_176
-177	val_177
 178	val_178
 179	val_179
 179	val_179
-18	val_18
-18	val_18
-180	val_180
-181	val_181
-183	val_183
-186	val_186
-187	val_187
-187	val_187
-187	val_187
 189	val_189
 19	val_19
-190	val_190
-191	val_191
-191	val_191
 192	val_192
-193	val_193
-193	val_193
-193	val_193
 194	val_194
 195	val_195
 195	val_195
-196	val_196
-197	val_197
-197	val_197
 199	val_199
 199	val_199
 199	val_199
-2	val_2
 20	val_20
-200	val_200
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-203	val_203
-205	val_205
-205	val_205
 207	val_207
 207	val_207
-208	val_208
-208	val_208
-208	val_208
-209	val_209
-209	val_209
 213	val_213
 213	val_213
-214	val_214
-216	val_216
-216	val_216
-217	val_217
-217	val_217
 218	val_218
-219	val_219
-219	val_219
-221	val_221
-221	val_221
-222	val_222
 223	val_223
 223	val_223
-224	val_224
-224	val_224
-226	val_226
-228	val_228
 229	val_229
 229	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
 233	val_233
 233	val_233
 235	val_235
-237	val_237
-237	val_237
-238	val_238
-238	val_238
-239	val_239
-239	val_239
 24	val_24
 24	val_24
-241	val_241
-242	val_242
-242	val_242
-244	val_244
-247	val_247
-248	val_248
-249	val_249
-252	val_252
-255	val_255
-255	val_255
 256	val_256
 256	val_256
 257	val_257
-258	val_258
 26	val_26
 26	val_26
-260	val_260
-262	val_262
-263	val_263
 265	val_265
 265	val_265
 266	val_266
 27	val_27
-272	val_272
-272	val_272
-273	val_273
-273	val_273
-273	val_273
-274	val_274
-275	val_275
-277	val_277
-277	val_277
-277	val_277
-277	val_277
 278	val_278
 278	val_278
-28	val_28
 280	val_280
 280	val_280
-281	val_281
-281	val_281
-282	val_282
-282	val_282
-283	val_283
 284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-288	val_288
-289	val_289
 291	val_291
-292	val_292
-296	val_296
-298	val_298
-298	val_298
-298	val_298
 30	val_30
 302	val_302
 305	val_305
-306	val_306
-307	val_307
-307	val_307
-308	val_308
-309	val_309
-309	val_309
-310	val_310
-311	val_311
-311	val_311
-311	val_311
-315	val_315
 316	val_316
 316	val_316
 316	val_316
-317	val_317
-317	val_317
-318	val_318
-318	val_318
-318	val_318
 321	val_321
 321	val_321
-322	val_322
-322	val_322
 323	val_323
-325	val_325
-325	val_325
-327	val_327
-327	val_327
-327	val_327
 33	val_33
-331	val_331
-331	val_331
-332	val_332
 333	val_333
 333	val_333
-335	val_335
-336	val_336
 338	val_338
-339	val_339
-34	val_34
-341	val_341
-342	val_342
-342	val_342
 344	val_344
 344	val_344
-345	val_345
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-35	val_35
-35	val_35
-35	val_35
-351	val_351
 353	val_353
 353	val_353
 356	val_356
-360	val_360
-362	val_362
 364	val_364
-365	val_365
-366	val_366
-367	val_367
-367	val_367
 368	val_368
 369	val_369
 369	val_369
 369	val_369
 37	val_37
 37	val_37
-373	val_373
-374	val_374
-375	val_375
 377	val_377
 378	val_378
-379	val_379
-382	val_382
-382	val_382
-384	val_384
-384	val_384
-384	val_384
 386	val_386
-389	val_389
 392	val_392
-393	val_393
-394	val_394
-395	val_395
-395	val_395
-396	val_396
-396	val_396
-396	val_396
 397	val_397
 397	val_397
-399	val_399
-399	val_399
-4	val_4
-400	val_400
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-402	val_402
-403	val_403
-403	val_403
-403	val_403
 404	val_404
 404	val_404
-406	val_406
-406	val_406
-406	val_406
-406	val_406
 407	val_407
-409	val_409
-409	val_409
-409	val_409
-41	val_41
 411	val_411
-413	val_413
-413	val_413
-414	val_414
-414	val_414
-417	val_417
-417	val_417
-417	val_417
 418	val_418
 419	val_419
-42	val_42
-42	val_42
-421	val_421
 424	val_424
 424	val_424
-427	val_427
-429	val_429
-429	val_429
-43	val_43
 430	val_430
 430	val_430
 430	val_430
-431	val_431
-431	val_431
-431	val_431
 432	val_432
-435	val_435
 436	val_436
 437	val_437
+448	val_448
+454	val_454
+454	val_454
+454	val_454
+457	val_457
+468	val_468
+468	val_468
+468	val_468
+468	val_468
+477	val_477
+479	val_479
+490	val_490
+492	val_492
+492	val_492
+493	val_493
+495	val_495
+496	val_496
+497	val_497
+57	val_57
+67	val_67
+67	val_67
+8	val_8
+80	val_80
+85	val_85
+9	val_9
+92	val_92
+97	val_97
+97	val_97
+105	val_105
+11	val_11
+113	val_113
+113	val_113
+136	val_136
+137	val_137
+137	val_137
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+143	val_143
+150	val_150
+158	val_158
+160	val_160
+162	val_162
+165	val_165
+165	val_165
+166	val_166
+174	val_174
+174	val_174
+177	val_177
+18	val_18
+18	val_18
+180	val_180
+186	val_186
+196	val_196
+197	val_197
+197	val_197
+217	val_217
+217	val_217
+219	val_219
+219	val_219
+226	val_226
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+238	val_238
+238	val_238
+242	val_242
+242	val_242
+248	val_248
+252	val_252
+260	val_260
+263	val_263
+274	val_274
+277	val_277
+277	val_277
+277	val_277
+277	val_277
+296	val_296
+307	val_307
+307	val_307
+308	val_308
+325	val_325
+325	val_325
+327	val_327
+327	val_327
+327	val_327
+342	val_342
+342	val_342
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+35	val_35
+35	val_35
+35	val_35
+351	val_351
+367	val_367
+367	val_367
+389	val_389
+393	val_393
+394	val_394
+4	val_4
+403	val_403
+403	val_403
+403	val_403
+409	val_409
+409	val_409
+409	val_409
+414	val_414
+414	val_414
+421	val_421
+427	val_427
+429	val_429
+429	val_429
+435	val_435
 438	val_438
 438	val_438
 438	val_438
 439	val_439
 439	val_439
-44	val_44
-443	val_443
-444	val_444
-446	val_446
-448	val_448
-449	val_449
-452	val_452
-453	val_453
-454	val_454
-454	val_454
-454	val_454
 455	val_455
-457	val_457
 458	val_458
 458	val_458
-459	val_459
-459	val_459
 460	val_460
 462	val_462
 462	val_462
-463	val_463
-463	val_463
-466	val_466
-466	val_466
-466	val_466
-467	val_467
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-47	val_47
-470	val_470
-472	val_472
 475	val_475
-477	val_477
 478	val_478
 478	val_478
-479	val_479
 480	val_480
 480	val_480
 480	val_480
+484	val_484
+487	val_487
+53	val_53
+58	val_58
+58	val_58
+66	val_66
+69	val_69
+77	val_77
+78	val_78
+83	val_83
+83	val_83
+90	val_90
+90	val_90
+90	val_90
+95	val_95
+95	val_95
+103	val_103
+103	val_103
+120	val_120
+120	val_120
+129	val_129
+129	val_129
+133	val_133
+145	val_145
+146	val_146
+146	val_146
+149	val_149
+149	val_149
+15	val_15
+15	val_15
+157	val_157
+181	val_181
+187	val_187
+187	val_187
+187	val_187
+191	val_191
+191	val_191
+2	val_2
+200	val_200
+200	val_200
+201	val_201
+202	val_202
+203	val_203
+203	val_203
+208	val_208
+208	val_208
+208	val_208
+214	val_214
+216	val_216
+216	val_216
+222	val_222
+224	val_224
+224	val_224
+228	val_228
+237	val_237
+237	val_237
+239	val_239
+239	val_239
+241	val_241
+244	val_244
+255	val_255
+255	val_255
+258	val_258
+262	val_262
+273	val_273
+273	val_273
+273	val_273
+275	val_275
+28	val_28
+282	val_282
+282	val_282
+285	val_285
+286	val_286
+287	val_287
+288	val_288
+288	val_288
+292	val_292
+298	val_298
+298	val_298
+298	val_298
+310	val_310
+311	val_311
+311	val_311
+311	val_311
+332	val_332
+335	val_335
+336	val_336
+339	val_339
+360	val_360
+362	val_362
+373	val_373
+384	val_384
+384	val_384
+384	val_384
+395	val_395
+395	val_395
+396	val_396
+396	val_396
+396	val_396
+402	val_402
+417	val_417
+417	val_417
+417	val_417
+42	val_42
+42	val_42
+43	val_43
+444	val_444
+449	val_449
+453	val_453
+459	val_459
+459	val_459
+47	val_47
 481	val_481
 482	val_482
 483	val_483
-484	val_484
 485	val_485
-487	val_487
 489	val_489
 489	val_489
 489	val_489
 489	val_489
-490	val_490
-491	val_491
-492	val_492
-492	val_492
-493	val_493
 494	val_494
-495	val_495
-496	val_496
-497	val_497
+65	val_65
+72	val_72
+72	val_72
+74	val_74
+76	val_76
+76	val_76
+82	val_82
+86	val_86
+87	val_87
+96	val_96
+0	val_0
+0	val_0
+0	val_0
+118	val_118
+118	val_118
+119	val_119
+119	val_119
+119	val_119
+12	val_12
+12	val_12
+125	val_125
+125	val_125
+153	val_153
+156	val_156
+163	val_163
+164	val_164
+164	val_164
+167	val_167
+167	val_167
+167	val_167
+168	val_168
+175	val_175
+175	val_175
+176	val_176
+176	val_176
+183	val_183
+190	val_190
+193	val_193
+193	val_193
+193	val_193
+205	val_205
+205	val_205
+209	val_209
+209	val_209
+221	val_221
+221	val_221
+247	val_247
+249	val_249
+272	val_272
+272	val_272
+281	val_281
+281	val_281
+283	val_283
+289	val_289
+306	val_306
+309	val_309
+309	val_309
+315	val_315
+317	val_317
+317	val_317
+318	val_318
+318	val_318
+318	val_318
+322	val_322
+322	val_322
+331	val_331
+331	val_331
+34	val_34
+341	val_341
+345	val_345
+365	val_365
+366	val_366
+374	val_374
+375	val_375
+379	val_379
+382	val_382
+382	val_382
+399	val_399
+399	val_399
+400	val_400
+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
+41	val_41
+413	val_413
+413	val_413
+431	val_431
+431	val_431
+431	val_431
+44	val_44
+443	val_443
+446	val_446
+452	val_452
+463	val_463
+463	val_463
+466	val_466
+466	val_466
+466	val_466
+467	val_467
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+470	val_470
+472	val_472
+491	val_491
 498	val_498
 498	val_498
 498	val_498
@@ -1518,46 +1552,12 @@ POSTHOOK: Input: default@src
 5	val_5
 51	val_51
 51	val_51
-53	val_53
 54	val_54
-57	val_57
-58	val_58
-58	val_58
 64	val_64
-65	val_65
-66	val_66
-67	val_67
-67	val_67
-69	val_69
 70	val_70
 70	val_70
 70	val_70
-72	val_72
-72	val_72
-74	val_74
-76	val_76
-76	val_76
-77	val_77
-78	val_78
-8	val_8
-80	val_80
-82	val_82
-83	val_83
-83	val_83
 84	val_84
 84	val_84
-85	val_85
-86	val_86
-87	val_87
-9	val_9
-90	val_90
-90	val_90
-90	val_90
-92	val_92
-95	val_95
-95	val_95
-96	val_96
-97	val_97
-97	val_97
 98	val_98
 98	val_98

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out
index 86d94b4..cc86d15 100644
--- a/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out
+++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out
@@ -1438,20 +1438,20 @@ POSTHOOK: Input: default@src
 POSTHOOK: Input: default@src1
 #### A masked pattern was here ####
 	NULL	10
-128	NULL	1
-146	val_146	2
-150	val_150	1
 213	val_213	2
-224	NULL	1
 238	val_238	2
+406	val_406	4
+66	val_66	1
+224	NULL	1
+278	val_278	2
+128	NULL	1
+150	val_150	1
 255	val_255	2
 273	val_273	3
-278	val_278	2
+401	val_401	5
+146	val_146	2
 311	val_311	3
 369	NULL	1
-401	val_401	5
-406	val_406	4
-66	val_66	1
 98	val_98	2
 PREHOOK: query: EXPLAIN
 SELECT x.key, y.value, count(1) AS cnt
@@ -1573,20 +1573,20 @@ POSTHOOK: Input: default@src
 POSTHOOK: Input: default@src1
 #### A masked pattern was here ####
 	NULL	10
-128	NULL	1
-146	val_146	2
-150	val_150	1
 213	val_213	2
-224	NULL	1
 238	val_238	2
+406	val_406	4
+66	val_66	1
+224	NULL	1
+278	val_278	2
+128	NULL	1
+150	val_150	1
 255	val_255	2
 273	val_273	3
-278	val_278	2
+401	val_401	5
+146	val_146	2
 311	val_311	3
 369	NULL	1
-401	val_401	5
-406	val_406	4
-66	val_66	1
 98	val_98	2
 PREHOOK: query: EXPLAIN
 SELECT SUM(HASH(tmp.key)), SUM(HASH(tmp.cnt))


[2/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Posted by se...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out b/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out
index b68a75a..a252c74 100644
--- a/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out
@@ -828,340 +828,340 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0	val_0
-10	val_10
-100	val_100
 103	val_103
-104	val_104
 105	val_105
-11	val_11
-111	val_111
-113	val_113
-114	val_114
 116	val_116
-118	val_118
-119	val_119
-12	val_12
 120	val_120
-125	val_125
-126	val_126
-128	val_128
 129	val_129
 131	val_131
-133	val_133
-134	val_134
 136	val_136
-137	val_137
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-149	val_149
-15	val_15
-150	val_150
-152	val_152
-153	val_153
 155	val_155
-156	val_156
 157	val_157
-158	val_158
 160	val_160
-162	val_162
-163	val_163
-164	val_164
-165	val_165
-166	val_166
-167	val_167
-168	val_168
-169	val_169
-17	val_17
-170	val_170
-172	val_172
-174	val_174
-175	val_175
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-18	val_18
 180	val_180
-181	val_181
 183	val_183
-186	val_186
-187	val_187
-189	val_189
-19	val_19
 190	val_190
 191	val_191
-192	val_192
 193	val_193
-194	val_194
-195	val_195
-196	val_196
-197	val_197
-199	val_199
-2	val_2
-20	val_20
-200	val_200
-201	val_201
-202	val_202
-203	val_203
 205	val_205
 207	val_207
-208	val_208
-209	val_209
 213	val_213
-214	val_214
-216	val_216
-217	val_217
-218	val_218
-219	val_219
-221	val_221
-222	val_222
 223	val_223
-224	val_224
-226	val_226
-228	val_228
-229	val_229
-230	val_230
-233	val_233
 235	val_235
-237	val_237
 238	val_238
 239	val_239
 24	val_24
-241	val_241
-242	val_242
-244	val_244
-247	val_247
 248	val_248
-249	val_249
-252	val_252
-255	val_255
-256	val_256
-257	val_257
-258	val_258
-26	val_26
 260	val_260
-262	val_262
-263	val_263
-265	val_265
-266	val_266
-27	val_27
-272	val_272
-273	val_273
-274	val_274
-275	val_275
-277	val_277
-278	val_278
 28	val_28
-280	val_280
-281	val_281
-282	val_282
-283	val_283
-284	val_284
-285	val_285
 286	val_286
-287	val_287
-288	val_288
-289	val_289
-291	val_291
-292	val_292
-296	val_296
 298	val_298
-30	val_30
-302	val_302
 305	val_305
 306	val_306
 307	val_307
 308	val_308
-309	val_309
-310	val_310
-311	val_311
 315	val_315
-316	val_316
 317	val_317
-318	val_318
 321	val_321
-322	val_322
-323	val_323
-325	val_325
-327	val_327
 33	val_33
 331	val_331
-332	val_332
-333	val_333
-335	val_335
-336	val_336
-338	val_338
-339	val_339
-34	val_34
-341	val_341
-342	val_342
-344	val_344
-345	val_345
-348	val_348
-35	val_35
-351	val_351
-353	val_353
 356	val_356
 360	val_360
-362	val_362
-364	val_364
-365	val_365
 366	val_366
 367	val_367
 368	val_368
-369	val_369
 37	val_37
-373	val_373
-374	val_374
-375	val_375
-377	val_377
 378	val_378
 379	val_379
 382	val_382
-384	val_384
-386	val_386
 389	val_389
-392	val_392
-393	val_393
-394	val_394
 395	val_395
-396	val_396
-397	val_397
-399	val_399
-4	val_4
 400	val_400
-401	val_401
 402	val_402
-403	val_403
-404	val_404
 406	val_406
 407	val_407
-409	val_409
-41	val_41
-411	val_411
-413	val_413
-414	val_414
-417	val_417
-418	val_418
-419	val_419
 42	val_42
-421	val_421
-424	val_424
-427	val_427
-429	val_429
-43	val_43
 430	val_430
-431	val_431
-432	val_432
-435	val_435
 436	val_436
-437	val_437
-438	val_438
-439	val_439
 44	val_44
-443	val_443
-444	val_444
-446	val_446
-448	val_448
-449	val_449
 452	val_452
-453	val_453
-454	val_454
-455	val_455
-457	val_457
-458	val_458
-459	val_459
-460	val_460
-462	val_462
-463	val_463
 466	val_466
 467	val_467
-468	val_468
-469	val_469
-47	val_47
-470	val_470
 472	val_472
-475	val_475
-477	val_477
-478	val_478
-479	val_479
 480	val_480
-481	val_481
-482	val_482
-483	val_483
 484	val_484
 485	val_485
 487	val_487
-489	val_489
-490	val_490
-491	val_491
-492	val_492
-493	val_493
-494	val_494
 495	val_495
 496	val_496
-497	val_497
 498	val_498
-5	val_5
 51	val_51
-53	val_53
-54	val_54
 57	val_57
 58	val_58
-64	val_64
 65	val_65
 66	val_66
-67	val_67
 69	val_69
 70	val_70
-72	val_72
-74	val_74
-76	val_76
-77	val_77
 78	val_78
 8	val_8
-80	val_80
-82	val_82
-83	val_83
-84	val_84
-85	val_85
-86	val_86
-87	val_87
-9	val_9
-90	val_90
 92	val_92
-95	val_95
 96	val_96
-97	val_97
-98	val_98
-PREHOOK: query: explain 
-  select unionsrc.key, count(1) FROM (select s2.key as key, s2.value as value from src1 s2
-                                        UNION DISTINCT  
-                                      select 'tst1' as key, cast(count(1) as string) as value from src s1) 
-  unionsrc group by unionsrc.key
-PREHOOK: type: QUERY
-POSTHOOK: query: explain 
-  select unionsrc.key, count(1) FROM (select s2.key as key, s2.value as value from src1 s2
-                                        UNION DISTINCT  
-                                      select 'tst1' as key, cast(count(1) as string) as value from src s1) 
-  unionsrc group by unionsrc.key
-POSTHOOK: type: QUERY
-STAGE DEPENDENCIES:
-  Stage-1 is a root stage
-  Stage-0 depends on stages: Stage-1
-
-STAGE PLANS:
-  Stage: Stage-1
-    Tez
-#### A masked pattern was here ####
-      Edges:
-        Map 1 <- Union 2 (CONTAINS)
-        Reducer 3 <- Union 2 (SIMPLE_EDGE)
-        Reducer 5 <- Map 4 (CUSTOM_SIMPLE_EDGE), Union 2 (CONTAINS)
-#### A masked pattern was here ####
-      Vertices:
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+12	val_12
+133	val_133
+138	val_138
+153	val_153
+156	val_156
+162	val_162
+168	val_168
+174	val_174
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+192	val_192
+197	val_197
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+230	val_230
+237	val_237
+249	val_249
+256	val_256
+257	val_257
+277	val_277
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+327	val_327
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+4	val_4
+403	val_403
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+437	val_437
+438	val_438
+439	val_439
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+470	val_470
+478	val_478
+479	val_479
+489	val_489
+491	val_491
+492	val_492
+53	val_53
+67	val_67
+82	val_82
+90	val_90
+97	val_97
+10	val_10
+125	val_125
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+150	val_150
+158	val_158
+163	val_163
+164	val_164
+166	val_166
+17	val_17
+170	val_170
+172	val_172
+189	val_189
+19	val_19
+195	val_195
+196	val_196
+20	val_20
+209	val_209
+216	val_216
+217	val_217
+224	val_224
+228	val_228
+229	val_229
+233	val_233
+241	val_241
+244	val_244
+247	val_247
+255	val_255
+258	val_258
+26	val_26
+263	val_263
+265	val_265
+266	val_266
+272	val_272
+273	val_273
+274	val_274
+281	val_281
+291	val_291
+296	val_296
+30	val_30
+302	val_302
+309	val_309
+316	val_316
+318	val_318
+325	val_325
+332	val_332
+335	val_335
+339	val_339
+342	val_342
+345	val_345
+353	val_353
+369	val_369
+373	val_373
+375	val_375
+377	val_377
+384	val_384
+386	val_386
+394	val_394
+396	val_396
+399	val_399
+401	val_401
+41	val_41
+413	val_413
+414	val_414
+431	val_431
+446	val_446
+448	val_448
+449	val_449
+459	val_459
+462	val_462
+468	val_468
+47	val_47
+482	val_482
+490	val_490
+493	val_493
+494	val_494
+497	val_497
+5	val_5
+54	val_54
+74	val_74
+77	val_77
+80	val_80
+84	val_84
+85	val_85
+87	val_87
+9	val_9
+95	val_95
+100	val_100
+11	val_11
+113	val_113
+119	val_119
+126	val_126
+128	val_128
+137	val_137
+146	val_146
+15	val_15
+152	val_152
+165	val_165
+167	val_167
+169	val_169
+175	val_175
+177	val_177
+179	val_179
+18	val_18
+194	val_194
+200	val_200
+202	val_202
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+411	val_411
+417	val_417
+418	val_418
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+64	val_64
+72	val_72
+76	val_76
+83	val_83
+86	val_86
+98	val_98
+PREHOOK: query: explain 
+  select unionsrc.key, count(1) FROM (select s2.key as key, s2.value as value from src1 s2
+                                        UNION DISTINCT  
+                                      select 'tst1' as key, cast(count(1) as string) as value from src s1) 
+  unionsrc group by unionsrc.key
+PREHOOK: type: QUERY
+POSTHOOK: query: explain 
+  select unionsrc.key, count(1) FROM (select s2.key as key, s2.value as value from src1 s2
+                                        UNION DISTINCT  
+                                      select 'tst1' as key, cast(count(1) as string) as value from src s1) 
+  unionsrc group by unionsrc.key
+POSTHOOK: type: QUERY
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Map 1 <- Union 2 (CONTAINS)
+        Reducer 3 <- Union 2 (SIMPLE_EDGE)
+        Reducer 5 <- Map 4 (CUSTOM_SIMPLE_EDGE), Union 2 (CONTAINS)
+#### A masked pattern was here ####
+      Vertices:
         Map 1 
             Map Operator Tree:
                 TableScan
@@ -5886,544 +5886,544 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 POSTHOOK: Input: default@src_thrift
 #### A masked pattern was here ####
-NULL	1
-0	1
-001	1
-002	1
-004	1
-01	1
-013	1
-02	1
-021	1
 03	1
-032	1
-034	1
-051	1
-061	1
-062	1
-063	1
-064	1
-07	1
 071	1
-074	1
-08	1
-081	1
-082	1
-084	1
 09	1
-091	1
-094	1
 1	1
 10	1
 100	1
-102	1
-103	1
 104	1
-105	1
-11	1
 111	1
-113	1
 114	1
 116	1
-118	1
-119	1
-12	1
-120	1
-122	1
 123	1
-124	1
-125	1
 126	1
 128	1
-129	1
 131	1
-133	1
 134	1
-136	1
-137	1
-138	1
 14	1
-142	1
-143	1
-145	1
-146	1
-149	1
-15	1
-150	1
 152	1
-153	1
 155	1
-156	1
-157	1
-158	1
-160	1
-162	1
-163	1
-164	1
-165	1
-166	1
-167	1
-168	1
 169	1
 17	1
 170	1
 172	1
-174	1
-175	1
-176	1
-177	1
 178	1
 179	1
-18	1
-180	1
-181	1
 182	1
-183	1
-184	1
-186	1
-187	1
 189	1
 19	1
-190	1
-191	1
 192	1
-193	1
 194	1
 195	1
-196	1
-197	1
 199	1
-2	1
 20	1
-200	1
-201	1
-202	1
-203	1
-204	1
-205	1
 207	1
-208	1
-209	1
 21	1
 213	1
-214	1
-216	1
-217	1
 218	1
-219	1
-221	1
-222	1
 223	1
-224	1
-226	1
-228	1
 229	1
-230	1
 233	1
-234	1
 235	1
-237	1
-238	1
-239	1
 24	1
-241	1
-242	1
-243	1
-244	1
-247	1
-248	1
-249	1
-251	1
-252	1
-254	1
-255	1
 256	1
 257	1
-258	1
 26	1
-260	1
-261	1
-262	1
-263	1
-264	1
 265	1
 266	1
 27	1
-271	1
-272	1
-273	1
-274	1
-275	1
-277	1
 278	1
-28	1
 280	1
-281	1
-282	1
-283	1
 284	1
-285	1
-286	1
-287	1
-288	1
-289	1
-29	1
 291	1
-292	1
-293	1
 294	1
-296	1
-298	1
 30	1
 301	1
 302	1
-304	1
 305	1
-306	1
-307	1
-308	1
-309	1
-310	1
-311	1
 312	1
 314	1
-315	1
 316	1
-317	1
-318	1
 321	1
-322	1
 323	1
-325	1
-327	1
 33	1
-331	1
-332	1
 333	1
-335	1
-336	1
 338	1
-339	1
-34	1
-341	1
-342	1
 344	1
-345	1
-348	1
-35	1
-351	1
 353	1
-354	1
 356	1
-360	1
 361	1
-362	1
 364	1
-365	1
-366	1
-367	1
 368	1
 369	1
 37	1
-372	1
-373	1
-374	1
-375	1
 377	1
 378	1
-379	1
-38	1
-381	1
-382	1
-384	1
 386	1
-389	1
-391	1
 392	1
-393	1
-394	1
-395	1
-396	1
 397	1
-399	1
-4	1
 40	1
-400	1
-401	1
-402	1
-403	1
 404	1
-406	1
 407	1
-409	1
-41	1
 411	1
-412	1
-413	1
-414	1
-417	1
 418	1
 419	1
-42	1
-421	1
 422	1
 424	1
-427	1
-429	1
-43	1
 430	1
-431	1
 432	1
-435	1
 436	1
 437	1
-438	1
-439	1
-44	1
-442	1
-443	1
-444	1
-446	1
 448	1
-449	1
-45	1
-452	1
-453	1
 454	1
-455	1
 457	1
-458	1
-459	1
 46	1
-460	1
-461	1
-462	1
-463	1
-466	1
-467	1
 468	1
-469	1
-47	1
-470	1
-471	1
-472	1
-473	1
-475	1
 477	1
-478	1
 479	1
-48	1
-480	1
-481	1
-482	1
-483	1
-484	1
-485	1
-487	1
-489	1
 490	1
-491	1
 492	1
 493	1
-494	1
 495	1
 496	1
 497	1
-498	1
-5	1
-50	1
 501	1
-502	1
-503	1
-51	1
-513	1
-521	1
-523	1
-53	1
-532	1
 533	1
 534	1
-54	1
-541	1
-543	1
-551	1
 552	1
-554	1
+57	1
+582	1
+611	1
+62	1
+652	1
+67	1
+671	1
+691	1
+712	1
+723	1
+73	1
+732	1
+75	1
+751	1
+761	1
+794	1
+8	1
+80	1
+814	1
+822	1
+831	1
+85	1
+854	1
+863	1
+871	1
+874	1
+882	1
+9	1
+902	1
+904	1
+91	1
+911	1
+92	1
+921	1
+922	1
+964	1
+97	1
+974	1
+982	1
+983	1
+record_7	1
+record_8	1
+NULL	1
+002	1
+02	1
+032	1
+034	1
+07	1
+074	1
+091	1
+105	1
+11	1
+113	1
+124	1
+136	1
+137	1
+138	1
+143	1
+150	1
+158	1
+160	1
+162	1
+165	1
+166	1
+174	1
+177	1
+18	1
+180	1
+186	1
+196	1
+197	1
+204	1
+217	1
+219	1
+226	1
+230	1
+238	1
+242	1
+248	1
+252	1
+260	1
+261	1
+263	1
+274	1
+277	1
+293	1
+296	1
+304	1
+307	1
+308	1
+325	1
+327	1
+342	1
+348	1
+35	1
+351	1
+367	1
+381	1
+389	1
+393	1
+394	1
+4	1
+403	1
+409	1
+412	1
+414	1
+421	1
+427	1
+429	1
+435	1
+438	1
+439	1
+45	1
+455	1
+458	1
+460	1
+461	1
+462	1
+471	1
+475	1
+478	1
+480	1
+484	1
+487	1
+50	1
+503	1
+513	1
+521	1
+523	1
+53	1
+532	1
+551	1
 56	1
-561	1
-562	1
 563	1
-57	1
 571	1
-572	1
 573	1
-574	1
 58	1
-582	1
-584	1
 59	1
 591	1
-593	1
-594	1
-60	1
 603	1
 604	1
-611	1
-612	1
-613	1
-62	1
-621	1
 622	1
-631	1
 633	1
 634	1
-64	1
 641	1
 644	1
-65	1
 651	1
-652	1
-653	1
 66	1
 661	1
-662	1
-663	1
-664	1
-67	1
-671	1
-68	1
-681	1
-682	1
-683	1
 69	1
-691	1
-692	1
 693	1
 694	1
-70	1
-702	1
 703	1
-704	1
 71	1
-712	1
-713	1
-714	1
-72	1
-723	1
-724	1
-73	1
 731	1
-732	1
 734	1
-74	1
-742	1
-75	1
-751	1
 752	1
 754	1
-76	1
-761	1
-763	1
 764	1
 77	1
-771	1
 772	1
-773	1
-774	1
 78	1
-781	1
-782	1
 784	1
-79	1
-791	1
 793	1
-794	1
-8	1
-80	1
-802	1
 803	1
-81	1
-811	1
-812	1
 813	1
-814	1
-82	1
-821	1
-822	1
 83	1
-831	1
-832	1
 833	1
-834	1
-84	1
-842	1
 843	1
 844	1
-85	1
-851	1
-852	1
-854	1
-86	1
-861	1
-863	1
 864	1
-87	1
-871	1
-872	1
-873	1
-874	1
-882	1
 89	1
-892	1
-894	1
-9	1
 90	1
-902	1
-903	1
-904	1
-91	1
-911	1
-912	1
-914	1
-92	1
-921	1
-922	1
 924	1
-932	1
-933	1
 934	1
-941	1
-942	1
-944	1
 95	1
 954	1
-96	1
 961	1
-963	1
-964	1
-97	1
-971	1
-973	1
-974	1
-98	1
-981	1
-982	1
-983	1
-984	1
-991	1
 993	1
 record_0	1
-record_1	1
 record_2	1
-record_3	1
 record_4	1
-record_5	1
 record_6	1
-record_7	1
-record_8	1
 record_9	1
-PREHOOK: query: create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string)
-PREHOOK: type: CREATETABLE
+001	1
+004	1
+01	1
+013	1
+051	1
+061	1
+062	1
+063	1
+102	1
+103	1
+120	1
+129	1
+133	1
+142	1
+145	1
+146	1
+149	1
+15	1
+157	1
+181	1
+187	1
+191	1
+2	1
+200	1
+201	1
+202	1
+203	1
+208	1
+214	1
+216	1
+222	1
+224	1
+228	1
+237	1
+239	1
+241	1
+244	1
+254	1
+255	1
+258	1
+262	1
+264	1
+273	1
+275	1
+28	1
+282	1
+285	1
+286	1
+287	1
+288	1
+29	1
+292	1
+298	1
+310	1
+311	1
+332	1
+335	1
+336	1
+339	1
+354	1
+360	1
+362	1
+373	1
+384	1
+395	1
+396	1
+402	1
+417	1
+42	1
+43	1
+442	1
+444	1
+449	1
+453	1
+459	1
+47	1
+48	1
+481	1
+482	1
+483	1
+485	1
+489	1
+494	1
+502	1
+541	1
+562	1
+574	1
+593	1
+60	1
+621	1
+631	1
+65	1
+653	1
+663	1
+664	1
+681	1
+682	1
+683	1
+713	1
+72	1
+74	1
+742	1
+76	1
+763	1
+771	1
+781	1
+79	1
+791	1
+811	1
+812	1
+82	1
+834	1
+852	1
+86	1
+861	1
+87	1
+872	1
+894	1
+903	1
+912	1
+914	1
+932	1
+942	1
+944	1
+96	1
+963	1
+record_5	1
+0	1
+021	1
+064	1
+08	1
+081	1
+082	1
+084	1
+094	1
+118	1
+119	1
+12	1
+122	1
+125	1
+153	1
+156	1
+163	1
+164	1
+167	1
+168	1
+175	1
+176	1
+183	1
+184	1
+190	1
+193	1
+205	1
+209	1
+221	1
+234	1
+243	1
+247	1
+249	1
+251	1
+271	1
+272	1
+281	1
+283	1
+289	1
+306	1
+309	1
+315	1
+317	1
+318	1
+322	1
+331	1
+34	1
+341	1
+345	1
+365	1
+366	1
+372	1
+374	1
+375	1
+379	1
+38	1
+382	1
+391	1
+399	1
+400	1
+401	1
+406	1
+41	1
+413	1
+431	1
+44	1
+443	1
+446	1
+452	1
+463	1
+466	1
+467	1
+469	1
+470	1
+472	1
+473	1
+491	1
+498	1
+5	1
+51	1
+54	1
+543	1
+554	1
+561	1
+572	1
+584	1
+594	1
+612	1
+613	1
+64	1
+662	1
+68	1
+692	1
+70	1
+702	1
+704	1
+714	1
+724	1
+773	1
+774	1
+782	1
+802	1
+81	1
+821	1
+832	1
+84	1
+842	1
+851	1
+873	1
+892	1
+933	1
+941	1
+971	1
+973	1
+98	1
+981	1
+984	1
+991	1
+record_1	1
+record_3	1
+PREHOOK: query: create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string)
+PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@dst_union22
 POSTHOOK: query: create table dst_union22(k1 string, k2 string, k3 string, k4 string) partitioned by (ds string)
@@ -6894,329 +6894,329 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@dst_union22
 POSTHOOK: Input: default@dst_union22@ds=2
 #### A masked pattern was here ####
-0	val_0	0	val_0	2
-10	val_10	10	val_10	2
-100	val_100	100	val_100	2
 103	val_103	103	val_103	2
-104	val_104	104	val_104	2
-105	val_105	105	val_105	2
-11	val_11	11	val_11	2
-111	val_111	111	val_111	2
 113	val_113	113	val_113	2
-114	val_114	114	val_114	2
-116	val_116	116	val_116	2
-118	val_118	118	val_118	2
-119	val_119	119	val_119	2
-12	val_12	12	val_12	2
 120	val_120	120	val_120	2
-125	val_125	125	val_125	2
-126	val_126	126	val_126	2
 128	val_128	128	val_128	2
-129	val_129	129	val_129	2
-131	val_131	131	val_131	2
-133	val_133	133	val_133	2
-134	val_134	134	val_134	2
-136	val_136	136	val_136	2
 137	val_137	137	val_137	2
-138	val_138	138	val_138	2
-143	val_143	143	val_143	2
 145	val_145	145	val_145	2
 146	val_146	146	val_146	2
-149	val_149	149	val_149	2
 15	val_15	15	val_15	2
-150	val_150	150	val_150	2
-152	val_152	152	val_152	2
-153	val_153	153	val_153	2
-155	val_155	155	val_155	2
 156	val_156	156	val_156	2
-157	val_157	157	val_157	2
-158	val_158	158	val_158	2
-160	val_160	160	val_160	2
-162	val_162	162	val_162	2
 163	val_163	163	val_163	2
-164	val_164	164	val_164	2
 165	val_165	165	val_165	2
 166	val_166	166	val_166	2
 167	val_167	167	val_167	2
-168	val_168	168	val_168	2
-169	val_169	169	val_169	2
-17	val_17	17	val_17	2
 170	val_170	170	val_170	2
-172	val_172	172	val_172	2
 174	val_174	174	val_174	2
-175	val_175	175	val_175	2
+178	val_178	178	val_178	2
+183	val_183	183	val_183	2
+191	val_191	191	val_191	2
+195	val_195	195	val_195	2
+199	val_199	199	val_199	2
+2	val_2	2	val_2	2
+203	val_203	203	val_203	2
+217	val_217	217	val_217	2
+224	val_224	224	val_224	2
+229	val_229	229	val_229	2
+242	val_242	242	val_242	2
+27	val_27	NULL	NULL	2
+272	val_272	272	val_272	2
+28	val_28	NULL	NULL	2
+280	val_280	280	val_280	2
+282	val_282	282	val_282	2
+283	val_283	283	val_283	2
+287	val_287	287	val_287	2
+289	val_289	289	val_289	2
+292	val_292	292	val_292	2
+306	val_306	306	val_306	2
+307	val_307	307	val_307	2
+309	val_309	309	val_309	2
+310	val_310	310	val_310	2
+315	val_315	315	val_315	2
+327	val_327	327	val_327	2
+33	val_33	33	val_33	2
+331	val_331	331	val_331	2
+332	val_332	332	val_332	2
+333	val_333	333	val_333	2
+338	val_338	338	val_338	2
+344	val_344	344	val_344	2
+348	val_348	348	val_348	2
+35	val_35	35	val_35	2
+353	val_353	353	val_353	2
+362	val_362	362	val_362	2
+37	val_37	37	val_37	2
+373	val_373	373	val_373	2
+379	val_379	379	val_379	2
+4	val_4	4	val_4	2
+400	val_400	400	val_400	2
+401	val_401	401	val_401	2
+403	val_403	403	val_403	2
+406	val_406	406	val_406	2
+41	val_41	41	val_41	2
+414	val_414	414	val_414	2
+417	val_417	417	val_417	2
+431	val_431	431	val_431	2
+432	val_432	432	val_432	2
+436	val_436	436	val_436	2
+439	val_439	439	val_439	2
+452	val_452	452	val_452	2
+453	val_453	453	val_453	2
+455	val_455	455	val_455	2
+466	val_466	466	val_466	2
+469	val_469	469	val_469	2
+47	val_47	NULL	NULL	2
+470	val_470	470	val_470	2
+475	val_475	475	val_475	2
+477	val_477	477	val_477	2
+493	val_493	493	val_493	2
+496	val_496	496	val_496	2
+54	val_54	54	val_54	2
+57	val_57	57	val_57	2
+65	val_65	65	val_65	2
+69	val_69	69	val_69	2
+77	val_77	77	val_77	2
+78	val_78	78	val_78	2
+8	val_8	8	val_8	2
+82	val_82	82	val_82	2
+87	val_87	87	val_87	2
+9	val_9	9	val_9	2
+92	val_92	92	val_92	2
+10	val_10	10	val_10	2
+11	val_11	11	val_11	2
+111	val_111	111	val_111	2
+114	val_114	114	val_114	2
+116	val_116	116	val_116	2
+12	val_12	12	val_12	2
+129	val_129	129	val_129	2
+136	val_136	136	val_136	2
+152	val_152	152	val_152	2
+155	val_155	155	val_155	2
+158	val_158	158	val_158	2
+168	val_168	168	val_168	2
 176	val_176	176	val_176	2
 177	val_177	177	val_177	2
-178	val_178	178	val_178	2
 179	val_179	179	val_179	2
 18	val_18	18	val_18	2
-180	val_180	180	val_180	2
-181	val_181	181	val_181	2
-183	val_183	183	val_183	2
 186	val_186	186	val_186	2
+194	val_194	194	val_194	2
+208	val_208	208	val_208	2
+214	val_214	214	val_214	2
+222	val_222	222	val_222	2
+226	val_226	226	val_226	2
+230	val_230	230	val_230	2
+237	val_237	237	val_237	2
+24	val_24	NULL	NULL	2
+24	val_24	24	val_24	2
+248	val_248	248	val_248	2
+255	val_255	255	val_255	2
+256	val_256	256	val_256	2
+26	val_26	26	val_26	2
+265	val_265	265	val_265	2
+266	val_266	266	val_266	2
+273	val_273	273	val_273	2
+275	val_275	275	val_275	2
+28	val_28	28	val_28	2
+284	val_284	284	val_284	2
+291	val_291	291	val_291	2
+298	val_298	298	val_298	2
+30	val_30	NULL	NULL	2
+30	val_30	30	val_30	2
+308	val_308	308	val_308	2
+321	val_321	321	val_321	2
+322	val_322	322	val_322	2
+335	val_335	335	val_335	2
+336	val_336	336	val_336	2
+34	val_34	34	val_34	2
+341	val_341	341	val_341	2
+342	val_342	342	val_342	2
+369	val_369	369	val_369	2
+374	val_374	374	val_374	2
+377	val_377	377	val_377	2
+382	val_382	382	val_382	2
+386	val_386	386	val_386	2
+393	val_393	393	val_393	2
+397	val_397	397	val_397	2
+402	val_402	402	val_402	2
+404	val_404	404	val_404	2
+407	val_407	407	val_407	2
+418	val_418	418	val_418	2
+446	val_446	446	val_446	2
+448	val_448	448	val_448	2
+457	val_457	457	val_457	2
+459	val_459	459	val_459	2
+462	val_462	462	val_462	2
+463	val_463	463	val_463	2
+472	val_472	472	val_472	2
+478	val_478	478	val_478	2
+479	val_479	479	val_479	2
+480	val_480	480	val_480	2
+483	val_483	483	val_483	2
+485	val_485	485	val_485	2
+491	val_491	491	val_491	2
+5	val_5	5	val_5	2
+53	val_53	53	val_53	2
+67	val_67	67	val_67	2
+76	val_76	76	val_76	2
+83	val_83	83	val_83	2
+86	val_86	86	val_86	2
+95	val_95	95	val_95	2
+96	val_96	96	val_96	2
+98	val_98	98	val_98	2
+100	val_100	100	val_100	2
+125	val_125	125	val_125	2
+126	val_126	126	val_126	2
+134	val_134	134	val_134	2
+138	val_138	138	val_138	2
+143	val_143	143	val_143	2
+149	val_149	149	val_149	2
+150	val_150	150	val_150	2
+157	val_157	157	val_157	2
+164	val_164	164	val_164	2
+169	val_169	169	val_169	2
+17	val_17	17	val_17	2
+172	val_172	172	val_172	2
+181	val_181	181	val_181	2
 187	val_187	187	val_187	2
 189	val_189	189	val_189	2
-19	val_19	19	val_19	2
 190	val_190	190	val_190	2
-191	val_191	191	val_191	2
 192	val_192	192	val_192	2
-193	val_193	193	val_193	2
-194	val_194	194	val_194	2
-195	val_195	195	val_195	2
-196	val_196	196	val_196	2
 197	val_197	197	val_197	2
-199	val_199	199	val_199	2
-2	val_2	2	val_2	2
-20	val_20	20	val_20	2
-200	val_200	200	val_200	2
 201	val_201	201	val_201	2
 202	val_202	202	val_202	2
-203	val_203	203	val_203	2
 205	val_205	205	val_205	2
 207	val_207	207	val_207	2
-208	val_208	208	val_208	2
 209	val_209	209	val_209	2
-213	val_213	213	val_213	2
-214	val_214	214	val_214	2
 216	val_216	216	val_216	2
-217	val_217	217	val_217	2
 218	val_218	218	val_218	2
-219	val_219	219	val_219	2
-221	val_221	221	val_221	2
-222	val_222	222	val_222	2
 223	val_223	223	val_223	2
-224	val_224	224	val_224	2
-226	val_226	226	val_226	2
 228	val_228	228	val_228	2
-229	val_229	229	val_229	2
-230	val_230	230	val_230	2
 233	val_233	233	val_233	2
 235	val_235	235	val_235	2
-237	val_237	237	val_237	2
 238	val_238	238	val_238	2
-239	val_239	239	val_239	2
-24	val_24	NULL	NULL	2
-24	val_24	24	val_24	2
 241	val_241	241	val_241	2
-242	val_242	242	val_242	2
 244	val_244	244	val_244	2
 247	val_247	247	val_247	2
-248	val_248	248	val_248	2
-249	val_249	249	val_249	2
 252	val_252	252	val_252	2
-255	val_255	255	val_255	2
-256	val_256	256	val_256	2
-257	val_257	257	val_257	2
 258	val_258	258	val_258	2
-26	val_26	NULL	NULL	2
-26	val_26	26	val_26	2
 260	val_260	260	val_260	2
 262	val_262	262	val_262	2
-263	val_263	263	val_263	2
-265	val_265	265	val_265	2
-266	val_266	266	val_266	2
-27	val_27	NULL	NULL	2
 27	val_27	27	val_27	2
-272	val_272	272	val_272	2
-273	val_273	273	val_273	2
 274	val_274	274	val_274	2
-275	val_275	275	val_275	2
 277	val_277	277	val_277	2
 278	val_278	278	val_278	2
-28	val_28	NULL	NULL	2
-28	val_28	28	val_28	2
-280	val_280	280	val_280	2
-281	val_281	281	val_281	2
-282	val_282	282	val_282	2
-283	val_283	283	val_283	2
-284	val_284	284	val_284	2
+288	val_288	288	val_288	2
+296	val_296	296	val_296	2
+302	val_302	302	val_302	2
+305	val_305	305	val_305	2
+311	val_311	311	val_311	2
+318	val_318	318	val_318	2
+345	val_345	345	val_345	2
+35	val_35	NULL	NULL	2
+356	val_356	356	val_356	2
+360	val_360	360	val_360	2
+365	val_365	365	val_365	2
+375	val_375	375	val_375	2
+389	val_389	389	val_389	2
+392	val_392	392	val_392	2
+394	val_394	394	val_394	2
+395	val_395	395	val_395	2
+409	val_409	409	val_409	2
+41	val_41	NULL	NULL	2
+411	val_411	411	val_411	2
+413	val_413	413	val_413	2
+419	val_419	419	val_419	2
+42	val_42	42	val_42	2
+427	val_427	427	val_427	2
+429	val_429	429	val_429	2
+430	val_430	430	val_430	2
+44	val_44	NULL	NULL	2
+444	val_444	444	val_444	2
+454	val_454	454	val_454	2
+460	val_460	460	val_460	2
+468	val_468	468	val_468	2
+47	val_47	47	val_47	2
+481	val_481	481	val_481	2
+482	val_482	482	val_482	2
+484	val_484	484	val_484	2
+489	val_489	489	val_489	2
+492	val_492	492	val_492	2
+495	val_495	495	val_495	2
+498	val_498	498	val_498	2
+58	val_58	58	val_58	2
+64	val_64	64	val_64	2
+66	val_66	66	val_66	2
+70	val_70	70	val_70	2
+72	val_72	72	val_72	2
+74	val_74	74	val_74	2
+80	val_80	80	val_80	2
+84	val_84	84	val_84	2
+90	val_90	90	val_90	2
+0	val_0	0	val_0	2
+104	val_104	104	val_104	2
+105	val_105	105	val_105	2
+118	val_118	118	val_118	2
+119	val_119	119	val_119	2
+131	val_131	131	val_131	2
+133	val_133	133	val_133	2
+153	val_153	153	val_153	2
+160	val_160	160	val_160	2
+162	val_162	162	val_162	2
+175	val_175	175	val_175	2
+180	val_180	180	val_180	2
+19	val_19	19	val_19	2
+193	val_193	193	val_193	2
+196	val_196	196	val_196	2
+20	val_20	20	val_20	2
+200	val_200	200	val_200	2
+213	val_213	213	val_213	2
+219	val_219	219	val_219	2
+221	val_221	221	val_221	2
+239	val_239	239	val_239	2
+249	val_249	249	val_249	2
+257	val_257	257	val_257	2
+26	val_26	NULL	NULL	2
+263	val_263	263	val_263	2
+281	val_281	281	val_281	2
 285	val_285	285	val_285	2
 286	val_286	286	val_286	2
-287	val_287	287	val_287	2
-288	val_288	288	val_288	2
-289	val_289	289	val_289	2
-291	val_291	291	val_291	2
-292	val_292	292	val_292	2
-296	val_296	296	val_296	2
-298	val_298	298	val_298	2
-30	val_30	NULL	NULL	2
-30	val_30	30	val_30	2
-302	val_302	302	val_302	2
-305	val_305	305	val_305	2
-306	val_306	306	val_306	2
-307	val_307	307	val_307	2
-308	val_308	308	val_308	2
-309	val_309	309	val_309	2
-310	val_310	310	val_310	2
-311	val_311	311	val_311	2
-315	val_315	315	val_315	2
 316	val_316	316	val_316	2
 317	val_317	317	val_317	2
-318	val_318	318	val_318	2
-321	val_321	321	val_321	2
-322	val_322	322	val_322	2
 323	val_323	323	val_323	2
 325	val_325	325	val_325	2
-327	val_327	327	val_327	2
 33	val_33	NULL	NULL	2
-33	val_33	33	val_33	2
-331	val_331	331	val_331	2
-332	val_332	332	val_332	2
-333	val_333	333	val_333	2
-335	val_335	335	val_335	2
-336	val_336	336	val_336	2
-338	val_338	338	val_338	2
 339	val_339	339	val_339	2
 34	val_34	NULL	NULL	2
-34	val_34	34	val_34	2
-341	val_341	341	val_341	2
-342	val_342	342	val_342	2
-344	val_344	344	val_344	2
-345	val_345	345	val_345	2
-348	val_348	348	val_348	2
-35	val_35	NULL	NULL	2
-35	val_35	35	val_35	2
 351	val_351	351	val_351	2
-353	val_353	353	val_353	2
-356	val_356	356	val_356	2
-360	val_360	360	val_360	2
-362	val_362	362	val_362	2
 364	val_364	364	val_364	2
-365	val_365	365	val_365	2
 366	val_366	366	val_366	2
 367	val_367	367	val_367	2
 368	val_368	368	val_368	2
-369	val_369	369	val_369	2
 37	val_37	NULL	NULL	2
-37	val_37	37	val_37	2
-373	val_373	373	val_373	2
-374	val_374	374	val_374	2
-375	val_375	375	val_375	2
-377	val_377	377	val_377	2
 378	val_378	378	val_378	2
-379	val_379	379	val_379	2
-382	val_382	382	val_382	2
 384	val_384	384	val_384	2
-386	val_386	386	val_386	2
-389	val_389	389	val_389	2
-392	val_392	392	val_392	2
-393	val_393	393	val_393	2
-394	val_394	394	val_394	2
-395	val_395	395	val_395	2
 396	val_396	396	val_396	2
-397	val_397	397	val_397	2
 399	val_399	399	val_399	2
-4	val_4	4	val_4	2
-400	val_400	400	val_400	2
-401	val_401	401	val_401	2
-402	val_402	402	val_402	2
-403	val_403	403	val_403	2
-404	val_404	404	val_404	2
-406	val_406	406	val_406	2
-407	val_407	407	val_407	2
-409	val_409	409	val_409	2
-41	val_41	NULL	NULL	2
-41	val_41	41	val_41	2
-411	val_411	411	val_411	2
-413	val_413	413	val_413	2
-414	val_414	414	val_414	2
-417	val_417	417	val_417	2
-418	val_418	418	val_418	2
-419	val_419	419	val_419	2
 42	val_42	NULL	NULL	2
-42	val_42	42	val_42	2
 421	val_421	421	val_421	2
 424	val_424	424	val_424	2
-427	val_427	427	val_427	2
-429	val_429	429	val_429	2
 43	val_43	NULL	NULL	2
 43	val_43	43	val_43	2
-430	val_430	430	val_430	2
-431	val_431	431	val_431	2
-432	val_432	432	val_432	2
 435	val_435	435	val_435	2
-436	val_436	436	val_436	2
 437	val_437	437	val_437	2
 438	val_438	438	val_438	2
-439	val_439	439	val_439	2
-44	val_44	NULL	NULL	2
 44	val_44	44	val_44	2
 443	val_443	443	val_443	2
-444	val_444	444	val_444	2
-446	val_446	446	val_446	2
-448	val_448	448	val_448	2
 449	val_449	449	val_449	2
-452	val_452	452	val_452	2
-453	val_453	453	val_453	2
-454	val_454	454	val_454	2
-455	val_455	455	val_455	2
-457	val_457	457	val_457	2
 458	val_458	458	val_458	2
-459	val_459	459	val_459	2
-460	val_460	460	val_460	2
-462	val_462	462	val_462	2
-463	val_463	463	val_463	2
-466	val_466	466	val_466	2
 467	val_467	467	val_467	2
-468	val_468	468	val_468	2
-469	val_469	469	val_469	2
-47	val_47	NULL	NULL	2
-47	val_47	47	val_47	2
-470	val_470	470	val_470	2
-472	val_472	472	val_472	2
-475	val_475	475	val_475	2
-477	val_477	477	val_477	2
-478	val_478	478	val_478	2
-479	val_479	479	val_479	2
-480	val_480	480	val_480	2
-481	val_481	481	val_481	2
-482	val_482	482	val_482	2
-483	val_483	483	val_483	2
-484	val_484	484	val_484	2
-485	val_485	485	val_485	2
 487	val_487	487	val_487	2
-489	val_489	489	val_489	2
 490	val_490	490	val_490	2
-491	val_491	491	val_491	2
-492	val_492	492	val_492	2
-493	val_493	493	val_493	2
 494	val_494	494	val_494	2
-495	val_495	495	val_495	2
-496	val_496	496	val_496	2
 497	val_497	497	val_497	2
-498	val_498	498	val_498	2
-5	val_5	5	val_5	2
 51	val_51	51	val_51	2
-53	val_53	53	val_53	2
-54	val_54	54	val_54	2
-57	val_57	57	val_57	2
-58	val_58	58	val_58	2
-64	val_64	64	val_64	2
-65	val_65	65	val_65	2
-66	val_66	66	val_66	2
-67	val_67	67	val_67	2
-69	val_69	69	val_69	2
-70	val_70	70	val_70	2
-72	val_72	72	val_72	2
-74	val_74	74	val_74	2
-76	val_76	76	val_76	2
-77	val_77	77	val_77	2
-78	val_78	78	val_78	2
-8	val_8	8	val_8	2
-80	val_80	80	val_80	2
-82	val_82	82	val_82	2
-83	val_83	83	val_83	2
-84	val_84	84	val_84	2
 85	val_85	85	val_85	2
-86	val_86	86	val_86	2
-87	val_87	87	val_87	2
-9	val_9	9	val_9	2
-90	val_90	90	val_90	2
-92	val_92	92	val_92	2
-95	val_95	95	val_95	2
-96	val_96	96	val_96	2
 97	val_97	97	val_97	2
-98	val_98	98	val_98	2
 PREHOOK: query: explain
 select s.key2, s.value2
 from (
@@ -7337,313 +7337,313 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0	val_0
+103	val_103
+105	val_105
+116	val_116
+120	val_120
+129	val_129
+131	val_131
+136	val_136
+155	val_155
+157	val_157
+160	val_160
+180	val_180
+183	val_183
+190	val_190
+191	val_191
+193	val_193
+205	val_205
+207	val_207
+213	val_213
+223	val_223
+235	val_235
+238	val_238
+239	val_239
+24	val_24
+248	val_248
+260	val_260
+28	val_28
+286	val_286
+298	val_298
+305	val_305
+306	val_306
+307	val_307
+308	val_308
+315	val_315
+317	val_317
+321	val_321
+33	val_33
+331	val_331
+356	val_356
+360	val_360
+366	val_366
+367	val_367
+368	val_368
+37	val_37
+378	val_378
+379	val_379
+382	val_382
+389	val_389
+395	val_395
+400	val_400
+402	val_402
+406	val_406
+407	val_407
+42	val_42
+430	val_430
+436	val_436
+44	val_44
+452	val_452
+466	val_466
+467	val_467
+472	val_472
+480	val_480
+484	val_484
+485	val_485
+487	val_487
+495	val_495
+496	val_496
+498	val_498
+51	val_51
+57	val_57
+58	val_58
+65	val_65
+66	val_66
+69	val_69
+70	val_70
+78	val_78
+8	val_8
+92	val_92
+96	val_96
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+12	val_12
+133	val_133
+138	val_138
+153	val_153
+156	val_156
+162	val_162
+168	val_168
+174	val_174
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+192	val_192
+197	val_197
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+230	val_230
+237	val_237
+249	val_249
+256	val_256
+257	val_257
+277	val_277
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+327	val_327
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+4	val_4
+403	val_403
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+437	val_437
+438	val_438
+439	val_439
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+470	val_470
+478	val_478
+479	val_479
+489	val_489
+491	val_491
+492	val_492
+53	val_53
+67	val_67
+82	val_82
+90	val_90
+97	val_97
 10	val_10
-100	val_100
-103	val_103
-104	val_104
-105	val_105
-11	val_11
-111	val_111
-113	val_113
-114	val_114
-116	val_116
-118	val_118
-119	val_119
-12	val_12
-120	val_120
 125	val_125
-126	val_126
-128	val_128
-129	val_129
-131	val_131
-133	val_133
 134	val_134
-136	val_136
-137	val_137
-138	val_138
 143	val_143
 145	val_145
-146	val_146
 149	val_149
-15	val_15
 150	val_150
-152	val_152
-153	val_153
-155	val_155
-156	val_156
-157	val_157
 158	val_158
-160	val_160
-162	val_162
 163	val_163
 164	val_164
-165	val_165
 166	val_166
-167	val_167
-168	val_168
-169	val_169
 17	val_17
 170	val_170
 172	val_172
-174	val_174
-175	val_175
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-18	val_18
-180	val_180
-181	val_181
-183	val_183
-186	val_186
-187	val_187
 189	val_189
 19	val_19
-190	val_190
-191	val_191
-192	val_192
-193	val_193
-194	val_194
 195	val_195
 196	val_196
-197	val_197
-199	val_199
-2	val_2
 20	val_20
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-205	val_205
-207	val_207
-208	val_208
 209	val_209
-213	val_213
-214	val_214
 216	val_216
 217	val_217
-218	val_218
-219	val_219
-221	val_221
-222	val_222
-223	val_223
 224	val_224
-226	val_226
 228	val_228
 229	val_229
-230	val_230
 233	val_233
-235	val_235
-237	val_237
-238	val_238
-239	val_239
-24	val_24
 241	val_241
-242	val_242
 244	val_244
 247	val_247
-248	val_248
-249	val_249
-252	val_252
 255	val_255
-256	val_256
-257	val_257
 258	val_258
 26	val_26
-260	val_260
-262	val_262
 263	val_263
 265	val_265
 266	val_266
-27	val_27
 272	val_272
 273	val_273
 274	val_274
-275	val_275
-277	val_277
-278	val_278
-28	val_28
-280	val_280
 281	val_281
-282	val_282
-283	val_283
-284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-289	val_289
 291	val_291
-292	val_292
 296	val_296
-298	val_298
 30	val_30
 302	val_302
-305	val_305
-306	val_306
-307	val_307
-308	val_308
 309	val_309
-310	val_310
-311	val_311
-315	val_315
 316	val_316
-317	val_317
 318	val_318
-321	val_321
-322	val_322
-323	val_323
 325	val_325
-327	val_327
-33	val_33
-331	val_331
 332	val_332
-333	val_333
 335	val_335
-336	val_336
-338	val_338
 339	val_339
-34	val_34
-341	val_341
 342	val_342
-344	val_344
 345	val_345
-348	val_348
-35	val_35
-351	val_351
 353	val_353
-356	val_356
-360	val_360
-362	val_362
-364	val_364
-365	val_365
-366	val_366
-367	val_367
-368	val_368
 369	val_369
-37	val_37
 373	val_373
-374	val_374
 375	val_375
 377	val_377
-378	val_378
-379	val_379
-382	val_382
 384	val_384
 386	val_386
-389	val_389
-392	val_392
-393	val_393
 394	val_394
-395	val_395
 396	val_396
-397	val_397
 399	val_399
-4	val_4
-400	val_400
 401	val_401
-402	val_402
-403	val_403
-404	val_404
-406	val_406
-407	val_407
+41	val_41
+413	val_413
+414	val_414
+431	val_431
+446	val_446
+448	val_448
+449	val_449
+459	val_459
+462	val_462
+468	val_468
+47	val_47
+482	val_482
+490	val_490
+493	val_493
+494	val_494
+497	val_497
+5	val_5
+54	val_54
+74	val_74
+77	val_77
+80	val_80
+84	val_84
+85	val_85
+87	val_87
+9	val_9
+95	val_95
+100	val_100
+11	val_11
+113	val_113
+119	val_119
+126	val_126
+128	val_128
+137	val_137
+146	val_146
+15	val_15
+152	val_152
+165	val_165
+167	val_167
+169	val_169
+175	val_175
+177	val_177
+179	val_179
+18	val_18
+194	val_194
+200	val_200
+202	val_202
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+365	val_365
+393	val_393
 409	val_409
-41	val_41
 411	val_411
-413	val_413
-414	val_414
 417	val_417
 418	val_418
-419	val_419
-42	val_42
-421	val_421
 424	val_424
-427	val_427
-429	val_429
 43	val_43
-430	val_430
-431	val_431
 432	val_432
 435	val_435
-436	val_436
-437	val_437
-438	val_438
-439	val_439
-44	val_44
 443	val_443
 444	val_444
-446	val_446
-448	val_448
-449	val_449
-452	val_452
 453	val_453
-454	val_454
-455	val_455
 457	val_457
 458	val_458
-459	val_459
-460	val_460
-462	val_462
-463	val_463
-466	val_466
-467	val_467
-468	val_468
 469	val_469
-47	val_47
-470	val_470
-472	val_472
 475	val_475
 477	val_477
-478	val_478
-479	val_479
-480	val_480
 481	val_481
-482	val_482
 483	val_483
-484	val_484
-485	val_485
-487	val_487
-489	val_489
-490	val_490
-491	val_491
-492	val_492
-493	val_493
-494	val_494
-495	val_495
-496	val_496
-497	val_497
-498	val_498
-5	val_5
-51	val_51
-53	val_53
-54	val_54
-57	val_57
-58	val_58
 64	val_64
-65	val_65
-66	val_66
-67	val_67
-69	val_69
-70	val_70
 72	val_72
-74	val_74
 76	val_76
-77	val_77
-78	val_78
-8	val_8
-80	val_80
-82	val_82
 83	val_83
-84	val_84
-85	val_85
 86	val_86
-87	val_87
-9	val_9
-90	val_90
-92	val_92
-95	val_95
-96	val_96
-97	val_97
 98	val_98
 PREHOOK: query: create table src2 as select key, count(1) as count from src group by key
 PREHOOK: type: CREATETABLE_AS_SELECT
@@ -7779,7 +7779,7 @@ STAGE PLANS:
                     columns.types string:bigint
 #### A masked pattern was here ####
                     name default.src2
-                    numFiles 1
+                    numFiles 4
                     numRows 309
                     rawDataSize 1482
                     serialization.ddl struct src2 { string key, i64 count}
@@ -7800,7 +7800,7 @@ STAGE PLANS:
                       columns.types string:bigint
 #### A masked pattern was here ####
                       name default.src2
-                      numFiles 1
+                      numFiles 4
                       numRows 309
                       rawDataSize 1482
                       serialization.ddl struct src2 { string key, i64 count}
@@ -8196,14 +8196,14 @@ POSTHOOK: Input: default@src3
 POSTHOOK: Input: default@src4
 POSTHOOK: Input: default@src5
 #### A masked pattern was here ####
-0	1
+9	1
 0	3
-2	1
 4	1
+2	1
+0	1
 5	1
 5	3
 8	1
-9	1
 PREHOOK: query: explain extended
 select s.key, s.count from (
   select key, count from src2  where key < 10
@@ -8284,7 +8284,7 @@ STAGE PLANS:
                     columns.types string:bigint
 #### A masked pattern was here ####
                     name default.src2
-                    numFiles 1
+                    numFiles 4
                     numRows 309
                     rawDataSize 1482
                     serialization.ddl struct src2 { string key, i64 count}
@@ -8305,7 +8305,7 @@ STAGE PLANS:
                       columns.types string:bigint
 #### A masked pattern was here ####
                       name default.src2
-                      numFiles 1
+                      numFiles 4
                       numRows 309
                       rawDataSize 1482
                       serialization.ddl struct src2 { string key, i64 count}
@@ -8660,12 +8660,12 @@ POSTHOOK: Input: default@src3
 POSTHOOK: Input: default@src4
 POSTHOOK: Input: default@src5
 #### A masked pattern was here ####
+9	1
 0	3
-2	1
 4	1
+2	1
 5	3
 8	1
-9	1
 PREHOOK: query: explain extended
 select s.key, s.count from (
   select key, count from src2  where key < 10
@@ -8747,7 +8747,7 @@ STAGE PLANS:
                     columns.types string:bigint
 #### A masked pattern was here ####
                     name default.src2
-                    numFiles 1
+                    numFiles 4
                     numRows 309
                     rawDataSize 1482
                     serialization.ddl struct src2 { string key, i64 count}
@@ -8768,7 +8768,7 @@ STAGE PLANS:
                       columns.types string:bigint
 #### A masked pattern was here ####
                       name default.src2
-                      numFiles 1
+                      numFiles 4
                       numRows 309
                       rawDataSize 1482
                       serialization.ddl struct src2 { string key, i64 count}
@@ -9143,14 +9143,14 @@ POSTHOOK: Input: default@src3
 POSTHOOK: Input: default@src4
 POSTHOOK: Input: default@src5
 #### A masked pattern was here ####
-0	1
+9	1
 0	3
-2	1
 4	1
+2	1
+0	1
 5	1
 5	3
 8	1
-9	1
 PREHOOK: query: create table tmp_srcpart like srcpart
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
@@ -9616,672 +9616,672 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
 #### A masked pattern was here ####
 1	0	val_0
-1	10	val_10
-1	100	val_100
 1	103	val_103
+1	105	val_105
+1	116	val_116
+1	120	val_120
+1	129	val_129
+1	131	val_131
+1	136	val_136
+1	155	val_155
+1	157	val_157
+1	160	val_160
+1	180	val_180
+1	183	val_183
+1	190	val_190
+1	191	val_191
+1	193	val_193
+1	205	val_205
+1	207	val_207
+1	213	val_213
+1	223	val_223
+1	235	val_235
+1	238	val_238
+1	239	val_239
+1	24	val_24
+1	248	val_248
+1	260	val_260
+1	28	val_28
+1	286	val_286
+1	298	val_298
+1	305	val_305
+1	306	val_306
+1	307	val_307
+1	308	val_308
+1	315	val_315
+1	317	val_317
+1	321	val_321
+1	33	val_33
+1	331	val_331
+1	356	val_356
+1	360	val_360
+1	366	val_366
+1	367	val_367
+1	368	val_368
+1	37	val_37
+1	378	val_378
+1	379	val_379
+1	382	val_382
+1	389	val_389
+1	395	val_395
+1	400	val_400
+1	402	val_402
+1	406	val_406
+1	407	val_407
+1	42	val_42
+1	430	val_430
+1	436	val_436
+1	44	val_44
+1	452	val_452
+1	466	val_466
+1	467	val_467
+1	472	val_472
+1	480	val_480
+1	484	val_484
+1	485	val_485
+1	487	val_487
+1	495	val_495
+1	496	val_496
+1	498	val_498
+1	51	val_51
+1	57	val_57
+1	58	val_58
+1	65	val_65
+1	66	val_66
+1	69	val_69
+1	70	val_70
+1	78	val_78
+1	8	val_8
+1	92	val_92
+1	96	val_96
+1	104	val_104
+1	111	val_111
+1	114	val_114
+1	118	val_118
+1	12	val_12
+1	133	val_133
+1	138	val_138
+1	153	val_153
+1	156	val_156
+1	162	val_162
+1	168	val_168
+1	174	val_174
+1	176	val_176
+1	178	val_178
+1	181	val_181
+1	186	val_186
+1	187	val_187
+1	192	val_192
+1	197	val_197
+1	199	val_199
+1	2	val_2
+1	201	val_201
+1	203	val_203
+1	208	val_208
+1	214	val_214
+1	218	val_218
+1	219	val_219
+1	230	val_230
+1	237	val_237
+1	249	val_249
+1	256	val_256
+1	257	val_257
+1	277	val_277
+1	278	val_278
+1	284	val_284
+1	285	val_285
+1	310	val_310
+1	322	val_322
+1	327	val_327
+1	333	val_333
+1	336	val_336
+1	338	val_338
+1	341	val_341
+1	344	val_344
+1	348	val_348
+1	351	val_351
+1	362	val_362
+1	364	val_364
+1	374	val_374
+1	392	val_392
+1	397	val_397
+1	4	val_4
+1	403	val_403
+1	404	val_404
+1	419	val_419
+1	421	val_421
+1	427	val_427
+1	429	val_429
+1	437	val_437
+1	438	val_438
+1	439	val_439
+1	454	val_454
+1	455	val_455
+1	460	val_460
+1	463	val_463
+1	470	val_470
+1	478	val_478
+1	479	val_479
+1	489	val_489
+1	491	val_491
+1	492	val_492
+1	53	val_53
+1	67	val_67
+1	82	val_82
+1	90	val_90
+1	97	val_97
+1	10	val_10
+1	125	val_125
+1	134	val_134
+1	143	val_143
+1	145	val_145
+1	149	val_149
+1	150	val_150
+1	158	val_158
+1	163	val_163
+1	164	val_164
+1	166	val_166
+1	17	val_17
+1	170	val_170
+1	172	val_172
+1	189	val_189
+1	19	val_19
+1	195	val_195
+1	196	val_196
+1	20	val_20
+1	209	val_209
+1	216	val_216
+1	217	val_217
+1	224	val_224
+1	228	val_228
+1	229	val_229
+1	233	val_233
+1	241	val_241
+1	244	val_244
+1	247	val_247
+1	255	val_255
+1	258	val_258
+1	26	val_26
+1	263	val_263
+1	265	val_265
+1	266	val_266
+1	272	val_272
+1	273	val_273
+1	274	val_274
+1	281	val_281
+1	291	val_291
+1	296	val_296
+1	30	val_30
+1	302	val_302
+1	309	val_309
+1	316	val_316
+1	318	val_318
+1	325	val_325
+1	332	val_332
+1	335	val_335
+1	339	val_339
+1	342	val_342
+1	345	val_345
+1	353	val_353
+1	369	val_369
+1	373	val_373
+1	375	val_375
+1	377	val_377
+1	384	val_384
+1	386	val_386
+1	394	val_394
+1	396	val_396
+1	399	val_399
+1	401	val_401
+1	41	val_41
+1	413	val_413
+1	414	val_414
+1	431	val_431
+1	446	val_446
+1	448	val_448
+1	449	val_449
+1	459	val_459
+1	462	val_462
+1	468	val_468
+1	47	val_47
+1	482	val_482
+1	490	val_490
+1	493	val_493
+1	494	val_494
+1	497	val_497
+1	5	val_5
+1	54	val_54
+1	74	val_74
+1	77	val_77
+1	80	val_80
+1	84	val_84
+1	85	val_85
+1	87	val_87
+1	9	val_9
+1	95	val_95
+1	100	val_100
+1	11	val_11
+1	113	val_113
+1	119	val_119
+1	126	val_126
+1	128	val_128
+1	137	val_137
+1	146	val_146
+1	15	val_15
+1	152	val_152
+1	165	val_165
+1	167	val_167
+1	169	val_169
+1	175	val_175
+1	177	val_177
+1	179	val_179
+1	18	val_18
+1	194	val_194
+1	200	val_200
+1	202	val_202
+1	221	val_221
+1	222	val_222
+1	226	val_226
+1	242	val_242
+1	252	val_252
+1	262	val_262
+1	27	val_27
+1	275	val_275
+1	280	val_280
+1	282	val_282
+1	283	val_283
+1	287	val_287
+1	288	val_288
+1	289	val_289
+1	292	val_292
+1	311	val_311
+1	323	val_323
+1	34	val_34
+1	35	val_35
+1	365	val_365
+1	393	val_393
+1	409	val_409
+1	411	val_411
+1	417	val_417
+1	418	val_418
+1	424	val_424
+1	43	val_43
+1	432	val_432
+1	435	val_435
+1	443	val_443
+1	444	val_444
+1	453	val_453
+1	457	val_457
+1	458	val_458
+1	469	val_469
+1	475	val_475
+1	477	val_477
+1	481	val_481
+1	483	val_483
+1	64	val_64
+1	72	val_72
+1	76	val_76
+1	83	val_83
+1	86	val_86
+1	98	val_98
+PREHOOK: query: SELECT 
+count(1) as counts,
+key,
+value
+FROM
+(
+
+SELECT
+a.key, a.value
+FROM srcpart a JOIN srcpart b 
+ON a.ds='2008-04-08' and a.hr='11' and b.ds='2008-04-08' and b.hr='12'
+AND a.key = b.key 
+
+UNION DISTINCT
+
+select key, value 
+FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol
+WHERE ds='2008-04-08' and hr='11'
+) a
+group by key, value
+PREHOOK: type: QUERY
+PREHOOK: Input: default@srcpart
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT 
+count(1) as counts,
+key,
+value
+FROM
+(
+
+SELECT
+a.key, a.value
+FROM srcpart a JOIN srcpart b 
+ON a.ds='2008-04-08' and a.hr='11' and b.ds='2008-04-08' and b.hr='12'
+AND a.key = b.key 
+
+UNION DISTINCT
+
+select key, value 
+FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol
+WHERE ds='2008-04-08' and hr='11'
+) a
+group by key, value
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@srcpart
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
+POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
+#### A masked pattern was here ####
+1	0	val_0
+1	103	val_103
+1	105	val_105
+1	116	val_116
+1	120	val_120
+1	129	val_129
+1	131	val_131
+1	136	val_136
+1	155	val_155
+1	157	val_157
+1	160	val_160
+1	180	val_180
+1	183	val_183
+1	190	val_190
+1	191	val_191
+1	193	val_193
+1	205	val_205
+1	207	val_207
+1	213	val_213
+1	223	val_223
+1	235	val_235
+1	238	val_238
+1	239	val_239
+1	24	val_24
+1	248	val_248
+1	260	val_260
+1	28	val_28
+1	286	val_286
+1	298	val_298
+1	305	val_305
+1	306	val_306
+1	307	val_307
+1	308	val_308
+1	315	val_315
+1	317	val_317
+1	321	val_321
+1	33	val_33
+1	331	val_331
+1	356	val_356
+1	360	val_360
+1	366	val_366
+1	367	val_367
+1	368	val_368
+1	37	val_37
+1	378	val_378
+1	379	val_379
+1	382	val_382
+1	389	val_389
+1	395	val_395
+1	400	val_400
+1	402	val_402
+1	406	val_406
+1	407	val_407
+1	42	val_42
+1	430	val_430
+1	436	val_436
+1	44	val_44
+1	452	val_452
+1	466	val_466
+1	467	val_467
+1	472	val_472
+1	480	val_480
+1	484	val_484
+1	485	val_485
+1	487	val_487
+1	495	val_495
+1	496	val_496
+1	498	val_498
+1	51	val_51
+1	57	val_57
+1	58	val_58
+1	65	val_65
+1	66	val_66
+1	69	val_69
+1	70	val_70
+1	78	val_78
+1	8	val_8
+1	92	val_92
+1	96	val_96
 1	104	val_104
-1	105	val_105
-1	11	val_11
 1	111	val_111
-1	113	val_113
 1	114	val_114
-1	116	val_116
 1	118	val_118
-1	119	val_119
 1	12	val_12
-1	120	val_120
-1	125	val_125
-1	126	val_126
-1	128	val_128
-1	129	val_129
-1	131	val_131
 1	133	val_133
-1	134	val_134
-1	136	val_136
-1	137	val_137
 1	138	val_138
-1	143	val_143
-1	145	val_145
-1	146	val_146
-1	149	val_149
-1	15	val_15
-1	150	val_150
-1	152	val_152
 1	153	val_153
-1	155	val_155
 1	156	val_156
-1	157	val_157
-1	158	val_158
-1	160	val_160
 1	162	val_162
-1	163	val_163
-1	164	val_164
-1	165	val_165
-1	166	val_166
-1	167	val_167
 1	168	val_168
-1	169	val_169
-1	17	val_17
-1	170	val_170
-1	172	val_172
 1	174	val_174
-1	175	val_175
 1	176	val_176
-1	177	val_177
 1	178	val_178
-1	179	val_179
-1	18	val_18
-1	180	val_180
 1	181	val_181
-1	183	val_183
 1	186	val_186
 1	187	val_187
-1	189	val_189
-1	19	val_19
-1	190	val_190
-1	191	val_191
 1	192	val_192
-1	193	val_193
-1	194	val_194
-1	195	val_195
-1	196	val_196
 1	197	val_197
 1	199	val_199
 1	2	val_2
-1	20	val_20
-1	200	val_200
 1	201	val_201
-1	202	val_202
 1	203	val_203
-1	205	val_205
-1	207	val_207
 1	208	val_208
-1	209	val_209
-1	213	val_213
 1	214	val_214
-1	216	val_216
-1	217	val_217
 1	218	val_218
 1	219	val_219
-1	221	val_221
-1	222	val_222
-1	223	val_223
-1	224	val_224
-1	226	val_226
-1	228	val_228
-1	229	val_229
 1	230	val_230
-1	233	val_233
-1	235	val_235
 1	237	val_237
-1	238	val_238
-1	239	val_239
-1	24	val_24
-1	241	val_241
-1	242	val_242
-1	244	val_244
-1	247	val_247
-1	248	val_248
 1	249	val_249
-1	252	val_252
-1	255	val_255
 1	256	val_256
 1	257	val_257
-1	258	val_258
-1	26	val_26
-1	260	val_260
-1	262	val_262
-1	263	val_263
-1	265	val_265
-1	266	val_266
-1	27	val_27
-1	272	val_272
-1	273	val_273
-1	274	val_274
-1	275	val_275
 1	277	val_277
 1	278	val_278
-1	28	val_28
-1	280	val_280
-1	281	val_281
-1	282	val_282
-1	283	val_283
 1	284	val_284
 1	285	val_285
-1	286	val_286
-1	287	val_287
-1	288	val_288
-1	289	val_289
-1	291	val_291
-1	292	val_292
-1	296	val_296
-1	298	val_298
-1	30	val_30
-1	302	val_302
-1	305	val_305
-1	306	val_306
-1	307	val_307
-1	308	val_308
-1	309	val_309
 1	310	val_310
-1	311	val_311
-1	315	val_315
-1	316	val_316
-1	317	val_317
-1	318	val_318
-1	321	val_321
 1	322	val_322
-1	323	val_323
-1	325	val_325
 1	327	val_327
-1	33	val_33
-1	331	val_331
-1	332	val_332
 1	333	val_333
-1	335	val_335
 1	336	val_336
 1	338	val_338
-1	339	val_339
-1	34	val_34
 1	341	val_341
-1	342	val_342
 1	344	val_344
-1	345	val_345
 1	348	val_348
-1	35	val_35
 1	351	val_351
-1	353	val_353
-1	356	val_356
-1	360	val_360
 1	362	val_362
 1	364	val_364
-1	365	val_365
-1	366	val_366
-1	367	val_367
-1	368	val_368
-1	369	val_369
-1	37	val_37
-1	373	val_373
 1	374	val_374
-1	375	val_375
-1	377	val_377
-1	378	val_378
-1	379	val_379
-1	382	val_382
-1	384	val_384
-1	386	val_386
-1	389	val_389
 1	392	val_392
-1	393	val_393
-1	394	val_394
-1	395	val_395
-1	396	val_396
 1	397	val_397
-1	399	val_399
 1	4	val_4
-1	400	val_400
-1	401	val_401
-1	402	val_402
 1	403	val_403
 1	404	val_404
-1	406	val_406
-1	407	val_407
-1	409	val_409
-1	41	val_41
-1	411	val_411
-1	413	val_413
-1	414	val_414
-1	417	val_417
-1	418	val_418
 1	419	val_419
-1	42	val_42
 1	421	val_421
-1	424	val_424
 1	427	val_427
 1	429	val_429
-1	43	val_43
-1	430	val_430
-1	431	val_431
-1	432	val_432
-1	435	val_435
-1	436	val_436
 1	437	val_437
 1	438	val_438
 1	439	val_439
-1	44	val_44
-1	443	val_443
-1	444	val_444
-1	446	val_446
-1	448	val_448
-1	449	val_449
-1	452	val_452
-1	453	val_453
 1	454	val_454
 1	455	val_455
-1	457	val_457
-1	458	val_458
-1	459	val_459
 1	460	val_460
-1	462	val_462
 1	463	val_463
-1	466	val_466
-1	467	val_467
-1	468	val_468
-1	469	val_469
-1	47	val_47
 1	470	val_470
-1	472	val_472
-1	475	val_475
-1	477	val_477
 1	478	val_478
 1	479	val_479
-1	480	val_480
-1	481	val_481
-1	482	val_482
-1	483	val_483
-1	484	val_484
-1	485	val_485
-1	487	val_487
 1	489	val_489
-1	490	val_490
 1	491	val_491
 1	492	val_492
-1	493	val_493
-1	494	val_494
-1	495	val_495
-1	496	val_496
-1	497	val_497
-1	498	val_498
-1	5	val_5
-1	51	val_51
-1	53	val_53
-1	54	val_54
-1	57	val_57
-1	58	val_58
-1	64	val_64
-1	65	val_65
-1	66	val_66
-1	67	val_67
-1	69	val_69
-1	70	val_70
-1	72	val_72
-1	74	val_74
-1	76	val_76
-1	77	val_77
-1	78	val_78
-1	8	val_8
-1	80	val_80
-1	82	val_82
-1	83	val_83
-1	84	val_84
-1	85	val_85
-1	86	val_86
-1	87	val_87
-1	9	val_9
+1	53	val_53
+1	67	val_67
+1	82	val_82
 1	90	val_90
-1	92	val_92
-1	95	val_95
-1	96	val_96
 1	97	val_97
-1	98	val_98
-PREHOOK: query: SELECT 
-count(1) as counts,
-key,
-value
-FROM
-(
-
-SELECT
-a.key, a.value
-FROM srcpart a JOIN srcpart b 
-ON a.ds='2008-04-08' and a.hr='11' and b.ds='2008-04-08' and b.hr='12'
-AND a.key = b.key 
-
-UNION DISTINCT
-
-select key, value 
-FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol
-WHERE ds='2008-04-08' and hr='11'
-) a
-group by key, value
-PREHOOK: type: QUERY
-PREHOOK: Input: default@srcpart
-PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
-PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT 
-count(1) as counts,
-key,
-value
-FROM
-(
-
-SELECT
-a.key, a.value
-FROM srcpart a JOIN srcpart b 
-ON a.ds='2008-04-08' and a.hr='11' and b.ds='2008-04-08' and b.hr='12'
-AND a.key = b.key 
-
-UNION DISTINCT
-
-select key, value 
-FROM srcpart LATERAL VIEW explode(array(1,2,3)) myTable AS myCol
-WHERE ds='2008-04-08' and hr='11'
-) a
-group by key, value
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@srcpart
-POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
-POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-#### A masked pattern was here ####
-1	0	val_0
 1	10	val_10
-1	100	val_100
-1	103	val_103
-1	104	val_104
-1	105	val_105
-1	11	val_11
-1	111	val_111
-1	113	val_113
-1	114	val_114
-1	116	val_116
-1	118	val_118
-1	119	val_119
-1	12	val_12
-1	120	val_120
 1	125	val_125
-1	126	val_126
-1	128	val_128
-1	129	val_129
-1	131	val_131
-1	133	val_133
 1	134	val_134
-1	136	val_136
-1	137	val_137
-1	138	val_138
 1	143	val_143
 1	145	val_145
-1	146	val_146
 1	149	val_149
-1	15	val_15
 1	150	val_150
-1	152	val_152
-1	153	val_153
-1	155	val_155
-1	156	val_156
-1	157	val_157
 1	158	val_158
-1	160	val_160
-1	162	val_162
 1	163	val_163
 1	164	val_164
-1	165	val_165
 1	166	val_166
-1	167	val_167
-1	168	val_168
-1	169	val_169
 1	17	val_17
 1	170	val_170
 1	172	val_172
-1	174	val_174
-1	175	val_175
-1	176	val_176
-1	177	val_177
-1	178	val_178
-1	179	val_179
-1	18	val_18
-1	180	val_180
-1	181	val_181
-1	183	val_183
-1	186	val_186
-1	187	val_187
 1	189	val_189
 1	19	val_19
-1	190	val_190
-1	191	val_191
-1	192	val_192
-1	193	val_193
-1	194	val_194
 1	195	val_195
 1	196	val_196
-1	197	val_197
-1	199	val_199
-1	2	val_2
 1	20	val_20
-1	200	val_200
-1	201	val_201
-1	202	val_202
-1	203	val_203
-1	205	val_205
-1	207	val_207
-1	208	val_208
 1	209	val_209
-1	213	val_213
-1	214	val_214
 1	216	val_216
 1	217	val_217
-1	218	val_218
-1	219	val_219
-1	221	val_221
-1	222	val_222
-1	223	val_223
 1	224	val_224
-1	226	val_226
 1	228	val_228
 1	229	val_229
-1	230	val_230
 1	233	val_233
-1	235	val_235
-1	237	val_237
-1	238	val_238
-1	239	val_239
-1	24	val_24
 1	241	val_241
-1	242	val_242
 1	244	val_244
 1	247	val_247
-1	248	val_248
-1	249	val_249
-1	252	val_252
 1	255	val_255
-1	256	val_256
-1	257	val_257
 1	258	val_258
 1	26	val_26
-1	260	val_260
-1	262	val_262
 1	263	val_263
 1	265	val_265
 1	266	val_266
-1	27	val_27
 1	272	val_272
 1	273	val_273
 1	274	val_274
-1	275	val_275
-1	277	val_277
-1	278	val_278
-1	28	val_28
-1	280	val_280
 1	281	val_281
-1	282	val_282
-1	283	val_283
-1	284	val_284
-1	285	val_285
-1	286	val_286
-1	287	val_287
-1	288	val_288
-1	289	val_289
 1	291	val_291
-1	292	val_292
 1	296	val_296
-1	298	val_298
 1	30	val_30
 1	302	val_302
-1	305	val_305
-1	306	val_306
-1	307	val_307
-1	308	val_308
 1	309	val_309
-1	310	val_310
-1	311	val_311
-1	315	val_315
 1	316	val_316
-1	317	val_317
 1	318	val_318
-1	321	val_321
-1	322	val_322
-1	323	val_323
 1	325	val_325
-1	327	val_327
-1	33	val_33
-1	331	val_331
 1	332	val_332
-1	333	val_333
 1	335	val_335
-1	336	val_336
-1	338	val_338
 1	339	val_339
-1	34	val_34
-1	341	val_341
 1	342	val_342
-1	344	val_344
 1	345	val_345
-1	348	val_348
-1	35	val_35
-1	351	val_351
 1	353	val_353
-1	356	val_356
-1	360	val_360
-1	362	val_362
-1	364	val_364
-1	365	val_365
-1	366	val_366
-1	367	val_367
-1	368	val_368
 1	369	val_369
-1	37	val_37
 1	373	val_373
-1	374	val_374
 1	375	val_375
 1	377	val_377
-1	378	val_378
-1	379	val_379
-1	382	val_382
 1	384	val_384
 1	386	val_386
-1	389	val_389
-1	392	val_392
+1	394	val_394
+1	396	val_396
+1	399	val_399
+1	401	val_401
+1	41	val_41
+1	413	val_413
+1	414	val_414
+1	431	val_431
+1	446	val_446
+1	448	val_448
+1	449	val_449
+1	459	val_459
+1	462	val_462
+1	468	val_468
+1	47	val_47
+1	482	val_482
+1	490	val_490
+1	493	val_493
+1	494	val_494
+1	497	val_497
+1	5	val_5
+1	54	val_54
+1	74	val_74
+1	77	val_77
+1	80	val_80
+1	84	val_84
+1	85	val_85
+1	87	val_87
+1	9	val_9
+1	95	val_95
+1	100	val_100
+1	11	val_11
+1	113	val_113
+1	119	val_119
+1	126	val_126
+1	128	val_128
+1	137	val_137
+1	146	val_146
+1	15	val_15
+1	152	val_152
+1	165	val_165
+1	167	val_167
+1	169	val_169
+1	175	val_175
+1	177	val_177
+1	179	val_179
+1	18	val_18
+1	194	val_194
+1	200	val_200
+1	202	val_202
+1	221	val_221
+1	222	val_222
+1	226	val_226
+1	242	val_242
+1	252	val_252
+1	262	val_262
+1	27	val_27
+1	275	val_275
+1	280	val_280
+1	282	val_282
+1	283	val_283
+1	287	val_287
+1	288	val_288
+1	289	val_289
+1	292	val_292
+1	311	val_311
+1	323	val_323
+1	34	val_34
+1	35	val_35
+1	365	val_365
 1	393	val_393
-1	394	val_394
-1	395	val_395
-1	396	val_396
-1	397	val_397
-1	399	val_399
-1	4	val_4
-1	400	val_400
-1	401	val_401
-1	402	val_402
-1	403	val_403
-1	404	val_404
-1	406	val_406
-1	407	val_407
 1	409	val_409
-1	41	val_41
 1	411	val_411
-1	413	val_413
-1	414	val_414
 1	417	val_417
 1	418	val_418
-1	419	val_419
-1	42	val_42
-1	421	val_421
 1	424	val_424
-1	427	val_427
-1	429	val_429
 1	43	val_43
-1	430	val_430
-1	431	val_431
 1	432	val_432
 1	435	val_435
-1	436	val_436
-1	437	val_437
-1	438	val_438
-1	439	val_439
-1	44	val_44
 1	443	val_443
 1	444	val_444
-1	446	val_446
-1	448	val_448
-1	449	val_449
-1	452	val_452
 1	453	val_453
-1	454	val_454
-1	455	val_455
 1	457	val_457
 1	458	val_458
-1	459	val_459
-1	460	val_460
-1	462	val_462
-1	463	val_463
-1	466	val_466
-1	467	val_467
-1	468	val_468
 1	469	val_469
-1	47	val_47
-1	470	val_470
-1	472	val_472
 1	475	val_475
 1	477	val_477
-1	478	val_478
-1	479	val_479
-1	480	val_480
 1	481	val_481
-1	482	val_482
 1	483	val_483
-1	484	val_484
-1	485	val_485
-1	487	val_487
-1	489	val_489
-1	490	val_490
-1	491	val_491
-1	492	val_492
-1	493	val_493
-1	494	val_494
-1	495	val_495
-1	496	val_496
-1	497	val_497
-1	498	val_498
-1	5	val_5
-1	51	val_51
-1	53	val_53
-1	54	val_54
-1	57	val_57
-1	58	val_58
 1	64	val_64
-1	65	val_65
-1	66	val_66
-1	67	val_67
-1	69	val_69
-1	70	val_70
 1	72	val_72
-1	74	val_74
 1	76	val_76
-1	77	val_77
-1	78	val_78
-1	8	val_8
-1	80	val_80
-1	82	val_82
 1	83	val_83
-1	84	val_84
-1	85	val_85
 1	86	val_86
-1	87	val_87
-1	9	val_9
-1	90	val_90
-1	92	val_92
-1	95	val_95
-1	96	val_96
-1	97	val_97
 1	98	val_98
 PREHOOK: query: SELECT 
 count(1) as counts,
@@ -10334,313 +10334,313 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
 #### A masked pattern was here ####
 1	0	val_0
-1	10	val_10
-1	100	val_100
 1	103	val_103
-1	104	val_104
 1	105	val_105
-1	11	val_11
-1	111	val_111
-1	113	val_113
-1	114	val_114
 1	116	val_116
-1	118	val_118
-1	119	val_119
-1	12	val_12
 1	120	val_120
-1	125	val_125
-1	126	val_126
-1	128	val_128
 1	129	val_129
 1	131	val_131
+1	136	val_136
+1	155	val_155
+1	157	val_157
+1	160	val_160
+1	180	val_180
+1	183	val_183
+1	190	val_190
+1	191	val_191
+1	193	val_193
+1	205	val_205
+1	207	val_207
+1	213	val_213
+1	223	val_223
+1	235	val_235
+1	238	val_238
+1	239	val_239
+1	24	val_24
+1	248	val_248
+1	260	val_260
+1	28	val_28
+1	286	val_286
+1	298	val_298
+1	305	val_305
+1	306	val_306
+1	307	val_307
+1	308	val_308
+1	315	val_315
+1	317	val_317
+1	321	val_321
+1	33	val_33
+1	331	val_331
+1	356	val_356
+1	360	val_360
+1	366	val_366
+1	367	val_367
+1	368	val_368
+1	37	val_37
+1	378	val_378
+1	379	val_379
+1	382	val_382
+1	389	val_389
+1	395	val_395
+1	400	val_400
+1	402	val_402
+1	406	val_406
+1	407	val_407
+1	42	val_42
+1	430	val_430
+1	436	val_436
+1	44	val_44
+1	452	val_452
+1	466	val_466
+1	467	val_467
+1	472	val_472
+1	480	val_480
+1	484	val_484
+1	485	val_485
+1	487	val_487
+1	495	val_495
+1	496	val_496
+1	498	val_498
+1	51	val_51
+1	57	val_57
+1	58	val_58
+1	65	val_65
+1	66	val_66
+1	69	val_69
+1	70	val_70
+1	78	val_78
+1	8	val_8
+1	92	val_92
+1	96	val_96
+1	104	val_104
+1	111	val_111
+1	114	val_114
+1	118	val_118
+1	12	val_12
 1	133	val_133
+1	138	val_138
+1	153	val_153
+1	156	val_156
+1	162	val_162
+1	168	val_168
+1	174	val_174
+1	176	val_176
+1	178	val_178
+1	181	val_181
+1	186	val_186
+1	187	val_187
+1	192	val_192
+1	197	val_197
+1	199	val_199
+1	2	val_2
+1	201	val_201
+1	203	val_203
+1	208	val_208
+1	214	val_214
+1	218	val_218
+1	219	val_219
+1	230	val_230
+1	237	val_237
+1	249	val_249
+1	256	val_256
+1	257	val_257
+1	277	val_277
+1	278	val_278
+1	284	val_284
+1	285	val_285
+1	310	val_310
+1	322	val_322
+1	327	val_327
+1	333	val_333
+1	336	val_336
+1	338	val_338
+1	341	val_341
+1	344	val_344
+1	348	val_348
+1	351	val_351
+1	362	val_362
+1	364	val_364
+1	374	val_374
+1	392	val_392
+1	397	val_397
+1	4	val_4
+1	403	val_403
+1	404	val_404
+1	419	val_419
+1	421	val_421
+1	427	val_427
+1	429	val_429
+1	437	val_437
+1	438	val_438
+1	439	val_439
+1	454	val_454
+1	455	val_455
+1	460	val_460
+1	463	val_463
+1	470	val_470
+1	478	val_478
+1	479	val_479
+1	489	val_489
+1	491	val_491
+1	492	val_492
+1	53	val_53
+1	67	val_67
+1	82	val_82
+1	90	val_90
+1	97	val_97
+1	10	val_10
+1	125	val_125
 1	134	val_134
-1	136	val_136
-1	137	val_137
-1	138	val_138
 1	143	val_143
 1	145	val_145
-1	146	val_146
 1	149	val_149
-1	15	val_15
 1	150	val_150
-1	152	val_152
-1	153	val_153
-1	155	val_155
-1	156	val_156
-1	157	val_157
 1	158	val_158
-1	160	val_160
-1	162	val_162
 1	163	val_163
 1	164	val_164
-1	165	val_165
 1	166	val_166
-1	167	val_167
-1	168	val_168
-1	169	val_169
 1	17	val_17
 1	170	val_170
 1	172	val_172
-1	174	val_174
-1	175	val_175
-1	176	val_176
-1	177	val_177
-1	178	val_178
-1	179	val_179
-1	18	val_18
-1	180	val_180
-1	181	val_181
-1	183	val_183
-1	186	val_186
-1	187	val_187
 1	189	val_189
 1	19	val_19
-1	190	val_190
-1	191	val_191
-1	192	val_192
-1	193	val_193
-1	194	val_194
 1	195	val_195
 1	196	val_196
-1	197	val_197
-1	199	val_199
-1	2	val_2
 1	20	val_20
-1	200	val_200
-1	201	val_201
-1	202	val_202
-1	203	val_203
-1	205	val_205
-1	207	val_207
-1	208	val_208
 1	209	val_209
-1	213	val_213
-1	214	val_214
 1	216	val_216
 1	217	val_217
-1	218	val_218
-1	219	val_219
-1	221	val_221
-1	222	val_222
-1	223	val_223
 1	224	val_224
-1	226	val_226
 1	228	val_228
 1	229	val_229
-1	230	val_230
 1	233	val_233
-1	235	val_235
-1	237	val_237
-1	238	val_238
-1	239	val_239
-1	24	val_24
 1	241	val_241
-1	242	val_242
 1	244	val_244
 1	247	val_247
-1	248	val_248
-1	249	val_249
-1	252	val_252
 1	255	val_255
-1	256	val_256
-1	257	val_257
 1	258	val_258
 1	26	val_26
-1	260	val_260
-1	262	val_262
 1	263	val_263
 1	265	val_265
 1	266	val_266
-1	27	val_27
 1	272	val_272
 1	273	val_273
 1	274	val_274
-1	275	val_275
-1	277	val_277
-1	278	val_278
-1	28	val_28
-1	280	val_280
 1	281	val_281
-1	282	val_282
-1	283	val_283
-1	284	val_284
-1	285	val_285
-1	286	val_286
-1	287	val_287
-1	288	val_288
-1	289	val_289
 1	291	val_291
-1	292	val_292
 1	296	val_296
-1	298	val_298
 1	30	val_30
 1	302	val_302
-1	305	val_305
-1	306	val_306
-1	307	val_307
-1	308	val_308
 1	309	val_309
-1	310	val_310
-1	311	val_311
-1	315	val_315
 1	316	val_316
-1	317	val_317
 1	318	val_318
-1	321	val_321
-1	322	val_322
-1	323	val_323
 1	325	val_325
-1	327	val_327
-1	33	val_33
-1	331	val_331
 1	332	val_332
-1	333	val_333
 1	335	val_335
-1	336	val_336
-1	338	val_338
 1	339	val_339
-1	34	val_34
-1	341	val_341
 1	342	val_342
-1	344	val_344
 1	345	val_345
-1	348	val_348
-1	35	val_35
-1	351	val_351
 1	353	val_353
-1	356	val_356
-1	360	val_360
-1	362	val_362
-1	364	val_364
-1	365	val_365
-1	366	val_366
-1	367	val_367
-1	368	val_368
 1	369	val_369
-1	37	val_37
 1	373	val_373
-1	374	val_374
 1	375	val_375
 1	377	val_377
-1	378	val_378
-1	379	val_379
-1	382	val_382
 1	384	val_384
 1	386	val_386
-1	389	val_389
-1	392	val_392
-1	393	val_393
 1	394	val_394
-1	395	val_395
 1	396	val_396
-1	397	val_397
 1	399	val_399
-1	4	val_4
-1	400	val_400
 1	401	val_401
-1	402	val_402
-1	403	val_403
-1	404	val_404
-1	406	val_406
-1	407	val_407
-1	409	val_409
 1	41	val_41
-1	411	val_411
 1	413	val_413
 1	414	val_414
+1	431	val_431
+1	446	val_446
+1	448	val_448
+1	449	val_449
+1	459	val_459
+1	462	val_462
+1	468	val_468
+1	47	val_47
+1	482	val_482
+1	490	val_490
+1	493	val_493
+1	494	val_494
+1	497	val_497
+1	5	val_5
+1	54	val_54
+1	74	val_74
+1	77	val_77
+1	80	val_80
+1	84	val_84
+1	85	val_85
+1	87	val_87
+1	9	val_9
+1	95	val_95
+1	100	val_100
+1	11	val_11
+1	113	val_113
+1	119	val_119
+1	126	val_126
+1	128	val_128
+1	137	val_137
+1	146	val_146
+1	15	val_15
+1	152	val_152
+1	165	val_165
+1	167	val_167
+1	169	val_169
+1	175	val_175
+1	177	val_177
+1	179	val_179
+1	18	val_18
+1	194	val_194
+1	200	val_200
+1	202	val_202
+1	221	val_221
+1	222	val_222
+1	226	val_226
+1	242	val_242
+1	252	val_252
+1	262	val_262
+1	27	val_27
+1	275	val_275
+1	280	val_280
+1	282	val_282
+1	283	val_283
+1	287	val_287
+1	288	val_288
+1	289	val_289
+1	292	val_292
+1	311	val_311
+1	323	val_323
+1	34	val_34
+1	35	val_35
+1	365	val_365
+1	393	val_393
+1	409	val_409
+1	411	val_411
 1	417	val_417
 1	418	val_418
-1	419	val_419
-1	42	val_42
-1	421	val_421
 1	424	val_424
-1	427	val_427
-1	429	val_429
 1	43	val_43
-1	430	val_430
-1	431	val_431
 1	432	val_432
 1	435	val_435
-1	436	val_436
-1	437	val_437
-1	438	val_438
-1	439	val_439
-1	44	val_44
 1	443	val_443
 1	444	val_444
-1	446	val_446
-1	448	val_448
-1	449	val_449
-1	452	val_452
 1	453	val_453
-1	454	val_454
-1	455	val_455
 1	457	val_457
 1	458	val_458
-1	459	val_459
-1	460	val_460
-1	462	val_462
-1	463	val_463
-1	466	val_466
-1	467	val_467
-1	468	val_468
 1	469	val_469
-1	47	val_47
-1	470	val_470
-1	472	val_472
 1	475	val_475
 1	477	val_477
-1	478	val_478
-1	479	val_479
-1	480	val_480
 1	481	val_481
-1	482	val_482
 1	483	val_483
-1	484	val_484
-1	485	val_485
-1	487	val_487
-1	489	val_489
-1	490	val_490
-1	491	val_491
-1	492	val_492
-1	493	val_493
-1	494	val_494
-1	495	val_495
-1	496	val_496
-1	497	val_497
-1	498	val_498
-1	5	val_5
-1	51	val_51
-1	53	val_53
-1	54	val_54
-1	57	val_57
-1	58	val_58
 1	64	val_64
-1	65	val_65
-1	66	val_66
-1	67	val_67
-1	69	val_69
-1	70	val_70
 1	72	val_72
-1	74	val_74
 1	76	val_76
-1	77	val_77
-1	78	val_78
-1	8	val_8
-1	80	val_80
-1	82	val_82
 1	83	val_83
-1	84	val_84
-1	85	val_85
 1	86	val_86
-1	87	val_87
-1	9	val_9
-1	90	val_90
-1	92	val_92
-1	95	val_95
-1	96	val_96
-1	97	val_97
 1	98	val_98
 PREHOOK: query: create table jackson_sev_same as select * from src
 PREHOOK: type: CREATETABLE_AS_SELECT
@@ -11636,10 +11636,10 @@ POSTHOOK: query: select * from union_out
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@union_out
 #### A masked pattern was here ####
+4
 1
 2
 3
-4
 PREHOOK: query: create table union_subq_union30(key int, value string)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
@@ -12273,10 +12273,10 @@ POSTHOOK: query: select * from t4
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t4
 #### A masked pattern was here ####
+val_5	1
 val_0	1
 val_2	1
 val_4	1
-val_5	1
 val_8	1
 val_9	1
 PREHOOK: query: create table t5(c1 string, cnt int)
@@ -12551,12 +12551,12 @@ POSTHOOK: query: select * from t5
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t5
 #### A masked pattern was here ####
-0	3
-2	1
-4	1
-5	3
 8	1
 9	1
+4	1
+2	1
+0	3
+5	3
 PREHOOK: query: select * from t6
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t6
@@ -12565,12 +12565,12 @@ POSTHOOK: query: select * from t6
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t6
 #### A masked pattern was here ####
-0	3
-2	1
-4	1
-5	3
 8	1
 9	1
+4	1
+2	1
+0	3
+5	3
 PREHOOK: query: drop table t1
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@t1
@@ -12865,12 +12865,12 @@ POSTHOOK: query: select * from t7
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t7
 #### A masked pattern was here ####
-0	1
-2	1
-4	1
-5	1
 8	1
 9	1
+4	1
+2	1
+0	1
+5	1
 PREHOOK: query: select * from t8
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t8
@@ -12879,12 +12879,12 @@ POSTHOOK: query: select * from t8
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t8
 #### A masked pattern was here ####
-0	1
-2	1
-4	1
-5	1
 8	1
 9	1
+4	1
+2	1
+0	1
+5	1
 PREHOOK: query: drop table if exists t1
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@t1
@@ -13033,12 +13033,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
+8.0
 0.0
+9.0
 2.0
 4.0
 5.0
-8.0
-9.0
 PREHOOK: query: EXPLAIN
 SELECT * FROM 
 (SELECT CAST(a.key AS BIGINT) AS key FROM t1 a JOIN t2 b ON a.key = b.key
@@ -13183,12 +13183,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
+8.0
 0.0
+9.0
 2.0
 4.0
 5.0
-8.0
-9.0
 PREHOOK: query: EXPLAIN
 SELECT * FROM 
 (SELECT CAST(key AS DOUBLE) AS key FROM t2
@@ -13333,12 +13333,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
+8.0
 0.0
+9.0
 2.0
 4.0
 5.0
-8.0
-9.0
 PREHOOK: query: EXPLAIN
 SELECT * FROM 
 (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS STRING) AS value FROM t1 a JOIN t2 b ON a.key = b.key
@@ -13483,12 +13483,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
+9.0	9
 0.0	0
 2.0	2
-4.0	4
 5.0	5
 8.0	8
-9.0	9
+4.0	4
 PREHOOK: query: EXPLAIN
 SELECT * FROM 
 (SELECT CAST(key AS DOUBLE) AS key, CAST(key AS STRING) AS value FROM t2
@@ -13633,12 +13633,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
+9.0	9
 0.0	0
 2.0	2
-4.0	4
 5.0	5
 8.0	8
-9.0	9
+4.0	4
 PREHOOK: query: drop table if exists test_src
 PREHOOK: type: DROPTABLE
 POSTHOOK: query: drop table if exists test_src
@@ -14284,14 +14284,14 @@ POSTHOOK: Input: default@src10_2
 POSTHOOK: Input: default@src10_3
 POSTHOOK: Input: default@src10_4
 #### A masked pattern was here ####
-165	val_165
 238	val_238
+484	val_484
+278	val_278
 255	val_255
+165	val_165
 27	val_27
-278	val_278
 311	val_311
 409	val_409
-484	val_484
 86	val_86
 98	val_98
 PREHOOK: query: explain
@@ -14492,14 +14492,14 @@ POSTHOOK: Input: default@src10_2
 POSTHOOK: Input: default@src10_3
 POSTHOOK: Input: default@src10_4
 #### A masked pattern was here ####
-165	val_165
 238	val_238
+484	val_484
+278	val_278
 255	val_255
+165	val_165
 27	val_27
-278	val_278
 311	val_311
 409	val_409
-484	val_484
 86	val_86
 98	val_98
 PREHOOK: query: drop table if exists tmptable
@@ -15328,313 +15328,313 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0	val_0
-10	val_10
-100	val_100
 103	val_103
-104	val_104
 105	val_105
-11	val_11
-111	val_111
-113	val_113
-114	val_114
 116	val_116
-118	val_118
-119	val_119
-12	val_12
 120	val_120
-125	val_125
-126	val_126
-128	val_128
 129	val_129
 131	val_131
-133	val_133
-134	val_134
 136	val_136
-137	val_137
+155	val_155
+157	val_157
+160	val_160
+180	val_180
+183	val_183
+190	val_190
+191	val_191
+193	val_193
+205	val_205
+207	val_207
+213	val_213
+223	val_223
+235	val_235
+238	val_238
+239	val_239
+24	val_24
+248	val_248
+260	val_260
+28	val_28
+286	val_286
+298	val_298
+305	val_305
+306	val_306
+307	val_307
+308	val_308
+315	val_315
+317	val_317
+321	val_321
+33	val_33
+331	val_331
+356	val_356
+360	val_360
+366	val_366
+367	val_367
+368	val_368
+37	val_37
+378	val_378
+379	val_379
+382	val_382
+389	val_389
+395	val_395
+400	val_400
+402	val_402
+406	val_406
+407	val_407
+42	val_42
+430	val_430
+436	val_436
+44	val_44
+452	val_452
+466	val_466
+467	val_467
+472	val_472
+480	val_480
+484	val_484
+485	val_485
+487	val_487
+495	val_495
+496	val_496
+498	val_498
+51	val_51
+57	val_57
+58	val_58
+65	val_65
+66	val_66
+69	val_69
+70	val_70
+78	val_78
+8	val_8
+92	val_92
+96	val_96
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+12	val_12
+133	val_133
 138	val_138
-143	val_143
-145	val_145
-146	val_146
-149	val_149
-15	val_15
-150	val_150
-152	val_152
 153	val_153
-155	val_155
 156	val_156
-157	val_157
+162	val_162
+168	val_168
+174	val_174
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+192	val_192
+197	val_197
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+230	val_230
+237	val_237
+249	val_249
+256	val_256
+257	val_257
+277	val_277
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+327	val_327
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+4	val_4
+403	val_403
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+437	val_437
+438	val_438
+439	val_439
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+470	val_470
+478	val_478
+479	val_479
+489	val_489
+491	val_491
+492	val_492
+53	val_53
+67	val_67
+82	val_82
+90	val_90
+97	val_97
+10	val_10
+125	val_125
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+150	val_150
 158	val_158
-160	val_160
-162	val_162
 163	val_163
 164	val_164
-165	val_165
 166	val_166
-167	val_167
-168	val_168
-169	val_169
 17	val_17
 170	val_170
 172	val_172
-174	val_174
-175	val_175
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-18	val_18
-180	val_180
-181	val_181
-183	val_183
-186	val_186
-187	val_187
 189	val_189
 19	val_19
-190	val_190
-191	val_191
-192	val_192
-193	val_193
-194	val_194
 195	val_195
 196	val_196
-197	val_197
-199	val_199
-2	val_2
 20	val_20
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-205	val_205
-207	val_207
-208	val_208
 209	val_209
-213	val_213
-214	val_214
 216	val_216
 217	val_217
-218	val_218
-219	val_219
-221	val_221
-222	val_222
-223	val_223
 224	val_224
-226	val_226
 228	val_228
 229	val_229
-230	val_230
 233	val_233
-235	val_235
-237	val_237
-238	val_238
-239	val_239
-24	val_24
 241	val_241
-242	val_242
 244	val_244
 247	val_247
-248	val_248
-249	val_249
-252	val_252
 255	val_255
-256	val_256
-257	val_257
 258	val_258
 26	val_26
-260	val_260
-262	val_262
 263	val_263
 265	val_265
 266	val_266
-27	val_27
 272	val_272
 273	val_273
 274	val_274
-275	val_275
-277	val_277
-278	val_278
-28	val_28
-280	val_280
 281	val_281
-282	val_282
-283	val_283
-284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-289	val_289
 291	val_291
-292	val_292
 296	val_296
-298	val_298
 30	val_30
 302	val_302
-305	val_305
-306	val_306
-307	val_307
-308	val_308
 309	val_309
-310	val_310
-311	val_311
-315	val_315
 316	val_316
-317	val_317
 318	val_318
-321	val_321
-322	val_322
-323	val_323
 325	val_325
-327	val_327
-33	val_33
-331	val_331
 332	val_332
-333	val_333
 335	val_335
-336	val_336
-338	val_338
 339	val_339
-34	val_34
-341	val_341
 342	val_342
-344	val_344
 345	val_345
-348	val_348
-35	val_35
-351	val_351
 353	val_353
-356	val_356
-360	val_360
-362	val_362
-364	val_364
-365	val_365
-366	val_366
-367	val_367
-368	val_368
 369	val_369
-37	val_37
 373	val_373
-374	val_374
 375	val_375
 377	val_377
-378	val_378
-379	val_379
-382	val_382
 384	val_384
 386	val_386
-389	val_389
-392	val_392
-393	val_393
 394	val_394
-395	val_395
 396	val_396
-397	val_397
 399	val_399
-4	val_4
-400	val_400
 401	val_401
-402	val_402
-403	val_403
-404	val_404
-406	val_406
-407	val_407
-409	val_409
 41	val_41
-411	val_411
 413	val_413
 414	val_414
-417	val_417
-418	val_418
-419	val_419
-42	val_42
-421	val_421
-424	val_424
-427	val_427
-429	val_429
-43	val_43
-430	val_430
 431	val_431
-432	val_432
-435	val_435
-436	val_436
-437	val_437
-438	val_438
-439	val_439
-44	val_44
-443	val_443
-444	val_444
 446	val_446
 448	val_448
 449	val_449
-452	val_452
-453	val_453
-454	val_454
-455	val_455
-457	val_457
-458	val_458
 459	val_459
-460	val_460
 462	val_462
-463	val_463
-466	val_466
-467	val_467
 468	val_468
-469	val_469
 47	val_47
-470	val_470
-472	val_472
-475	val_475
-477	val_477
-478	val_478
-479	val_479
-480	val_480
-481	val_481
 482	val_482
-483	val_483
-484	val_484
-485	val_485
-487	val_487
-489	val_489
 490	val_490
-491	val_491
-492	val_492
 493	val_493
 494	val_494
-495	val_495
-496	val_496
 497	val_497
-498	val_498
 5	val_5
-51	val_51
-53	val_53
 54	val_54
-57	val_57
-58	val_58
-64	val_64
-65	val_65
-66	val_66
-67	val_67
-69	val_69
-70	val_70
-72	val_72
 74	val_74
-76	val_76
 77	val_77
-78	val_78
-8	val_8
 80	val_80
-82	val_82
-83	val_83
 84	val_84
 85	val_85
-86	val_86
 87	val_87
 9	val_9
-90	val_90
-92	val_92
 95	val_95
-96	val_96
-97	val_97
+100	val_100
+11	val_11
+113	val_113
+119	val_119
+126	val_126
+128	val_128
+137	val_137
+146	val_146
+15	val_15
+152	val_152
+165	val_165
+167	val_167
+169	val_169
+175	val_175
+177	val_177
+179	val_179
+18	val_18
+194	val_194
+200	val_200
+202	val_202
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+411	val_411
+417	val_417
+418	val_418
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+64	val_64
+72	val_72
+76	val_76
+83	val_83
+86	val_86
 98	val_98
 PREHOOK: query: explain 
   select count(1) FROM (select s1.key as key, s1.value as value from src s1 UNION DISTINCT  

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out b/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
index 40251b4..339ec2c 100644
--- a/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
@@ -96,12 +96,14 @@ POSTHOOK: Lineage: hundredorc.si SIMPLE [(over1k)over1k.FieldSchema(name:si, typ
 POSTHOOK: Lineage: hundredorc.t SIMPLE [(over1k)over1k.FieldSchema(name:t, type:tinyint, comment:null), ]
 POSTHOOK: Lineage: hundredorc.ts SIMPLE [(over1k)over1k.FieldSchema(name:ts, type:timestamp, comment:null), ]
 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
-SELECT sum(hash(*))
+SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
-SELECT sum(hash(*))
+SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
   enabled: true
@@ -116,8 +118,9 @@ STAGE PLANS:
     Tez
 #### A masked pattern was here ####
       Edges:
-        Map 1 <- Map 3 (BROADCAST_EDGE)
+        Map 1 <- Map 4 (BROADCAST_EDGE)
         Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -155,7 +158,7 @@ STAGE PLANS:
                             nativeConditionsMet: hive.mapjoin.optimized.hashtable IS true, hive.vectorized.execution.mapjoin.native.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, One MapJoin Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Optimized Table and Supports Key Types IS true
                         outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
                         input vertices:
-                          1 Map 3
+                          1 Map 4
                         Statistics: Num rows: 110 Data size: 32601 Basic stats: COMPLETE Column stats: NONE
                         Select Operator
                           expressions: hash(_col0,_col1,_col2,_col3,_col4,_col5,_col6,_col7,_col8,_col9,_col10,_col11,_col12,_col13,_col14,_col15,_col16,_col17,_col18,_col19,_col20,_col21) (type: int)
@@ -195,7 +198,7 @@ STAGE PLANS:
                 allNative: false
                 usesVectorUDFAdaptor: true
                 vectorized: true
-        Map 3 
+        Map 4 
             Map Operator Tree:
                 TableScan
                   alias: t2
@@ -259,6 +262,32 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0
                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: bigint)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                groupByVectorOutput: true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: bigint)
+                outputColumnNames: _col0
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumns: [0]
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
                   File Sink Vectorization:
@@ -276,13 +305,15 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: SELECT sum(hash(*))
+PREHOOK: query: SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 PREHOOK: type: QUERY
 PREHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT sum(hash(*))
+POSTHOOK: query: SELECT sum(hash(*)) k
 FROM hundredorc t1 JOIN hundredorc t2 ON t1.bin = t2.bin
+order by k
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
@@ -291,11 +322,13 @@ PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 POSTHOOK: type: QUERY
 PLAN VECTORIZATION:
   enabled: true
@@ -311,6 +344,7 @@ STAGE PLANS:
 #### A masked pattern was here ####
       Edges:
         Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
 #### A masked pattern was here ####
       Vertices:
         Map 1 
@@ -393,16 +427,43 @@ STAGE PLANS:
                       native: true
                       projectedOutputColumns: [1, 0]
                   Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
-                  File Output Operator
-                    compressed: false
-                    File Sink Vectorization:
-                        className: VectorFileSinkOperator
-                        native: false
+                  Reduce Output Operator
+                    key expressions: _col1 (type: binary)
+                    sort order: +
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
                     Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
-                    table:
-                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                    value expressions: _col0 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                groupByVectorOutput: true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: binary)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumns: [1, 0]
+                Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 50 Data size: 14819 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
 
   Stage: Stage-0
     Fetch Operator
@@ -413,12 +474,14 @@ STAGE PLANS:
 PREHOOK: query: SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 PREHOOK: type: QUERY
 PREHOOK: Input: default@hundredorc
 #### A masked pattern was here ####
 POSTHOOK: query: SELECT count(*), bin
 FROM hundredorc
 GROUP BY bin
+order by bin
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@hundredorc
 #### A masked pattern was here ####

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out b/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out
index c912b2e..2a3eff5 100644
--- a/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out
@@ -114,8 +114,8 @@ GROUP BY str2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@str_str_orc
 #### A masked pattern was here ####
-X	0.02
 y	0.0
+X	0.02
 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT COALESCE(str1, 0) as result
 from str_str_orc
@@ -317,8 +317,8 @@ GROUP BY str2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@str_str_orc
 #### A masked pattern was here ####
-X	0.02
 y	0.0
+X	0.02
 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
 SELECT COALESCE(str1, 0) as result
 from str_str_orc


[3/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Posted by se...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
index 250c93d..b2b5458 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
@@ -229,17 +229,17 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@part_null
 #### A masked pattern was here ####
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
 15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
 Warning: Shuffle Join MERGEJOIN[19][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: select * from part where p_size > (select * from tempty)
 PREHOOK: type: QUERY
@@ -672,32 +672,32 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@tnull
 #### A masked pattern was here ####
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
 192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
+33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[30][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select * from part where (select max(p_name) from part_null) is not null
 PREHOOK: type: QUERY
@@ -849,32 +849,32 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@part_null
 #### A masked pattern was here ####
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
 192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
+33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[57][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 Warning: Shuffle Join MERGEJOIN[58][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
 Warning: Shuffle Join MERGEJOIN[59][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3]] in Stage 'Reducer 4' is a cross product
@@ -1156,21 +1156,21 @@ POSTHOOK: query: select * from part where p_size between (select min(p_size) fro
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
 146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
 17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[36][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select p_mfgr, p_name, p_size from part 
 where part.p_size > 
@@ -1578,32 +1578,32 @@ POSTHOOK: query: select * from part where (p_partkey*p_size) <> (select min(p_pa
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
 192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
+33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 PREHOOK: query: explain select count(*) as c from part as e where p_size + 100 < (select max(p_partkey) from part where p_name = e.p_name)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select count(*) as c from part as e where p_size + 100 < (select max(p_partkey) from part where p_name = e.p_name)
@@ -2231,32 +2231,32 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@part_null
 #### A masked pattern was here ####
-17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
+17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
+78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[60][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
 PREHOOK: query: explain select * from part where p_size >= (select min(p_size) from part_null where part_null.p_type = part.p_type) AND p_retailprice <= (select max(p_retailprice) from part_null)
 PREHOOK: type: QUERY
@@ -2527,32 +2527,32 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@part_null
 #### A masked pattern was here ####
-17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
+17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
+78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[46][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select * from part where p_brand <> (select min(p_brand) from part ) AND p_size IN (select (p_size) from part p where p.p_type = part.p_type ) AND p_size <> 340
 PREHOOK: type: QUERY
@@ -2760,29 +2760,29 @@ POSTHOOK: query: select * from part where p_brand <> (select min(p_brand) from p
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
-17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
 105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
-17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
+144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
+17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
+17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 PREHOOK: query: explain select * from part where p_size <> (select count(p_name) from part p where p.p_size = part.p_size AND part.p_partkey= p.p_partkey )
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from part where p_size <> (select count(p_name) from part p where p.p_size = part.p_size AND part.p_partkey= p.p_partkey )
@@ -2947,9 +2947,19 @@ POSTHOOK: query: select * from part where p_size <> (select count(p_name) from p
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
+132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
+144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
 15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
 17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
 45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
@@ -2960,16 +2970,6 @@ POSTHOOK: Input: default@part
 85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
 86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
 90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
-132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 Warning: Shuffle Join MERGEJOIN[64][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 Warning: Shuffle Join MERGEJOIN[65][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 4' is a cross product
 PREHOOK: query: explain select key, count(*) from src where value <> (select max(value) from src) group by key having count(*) > (select count(*) from src s1 where s1.key = '90' group by s1.key )
@@ -3460,8 +3460,8 @@ POSTHOOK: query: select sum(p_retailprice) from part group by p_type having sum(
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
-3461.37
 2346.3
+3461.37
 Warning: Shuffle Join MERGEJOIN[77][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select * from part where p_size > (select count(p_name) from part INTERSECT select count(p_brand) from part)
 PREHOOK: type: QUERY
@@ -3859,15 +3859,15 @@ POSTHOOK: query: select * from part where p_size > (select count(p_name) from pa
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
-192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
 15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+192697	almond antique blue firebrick mint	Manufacturer#5	Brand#52	MEDIUM BURNISHED TIN	31	LG DRUM	1789.69	ickly ir
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
 PREHOOK: query: explain select p_partkey from part where p_name like (select max(p.p_name) from part p left outer join part pp on p.p_type = pp.p_type where pp.p_size = part.p_size)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select p_partkey from part where p_name like (select max(p.p_name) from part p left outer join part pp on p.p_type = pp.p_type where pp.p_size = part.p_size)
@@ -4115,26 +4115,26 @@ POSTHOOK: query: select p_partkey from part where p_name like (select max(p.p_na
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
-40982
-146985
-110592
-17927
-49671
-33357
 105685
-90681
-195606
+110592
 112398
-78486
 132666
+144293
+146985
+15103
+17927
+191709
+195606
+33357
+40982
 45261
-86428
-85768
 48427
-191709
+49671
 65667
-144293
-15103
+78486
+85768
+86428
+90681
 Warning: Shuffle Join MERGEJOIN[53][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 Warning: Shuffle Join MERGEJOIN[54][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
 Warning: Shuffle Join MERGEJOIN[55][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 4' is a cross product
@@ -4417,31 +4417,31 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 POSTHOOK: Input: default@part_null
 #### A masked pattern was here ####
-85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
-86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
-65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
+105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
+110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
+112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
 121152	almond antique burnished rose metallic	Manufacturer#1	Brand#14	PROMO PLATED TIN	2	JUMBO BOX	1173.15	e pinto beans h
-110592	almond antique salmon chartreuse burlywood	Manufacturer#1	Brand#15	PROMO BURNISHED NICKEL	6	JUMBO PKG	1602.59	 to the furiously
-105685	almond antique violet chocolate turquoise	Manufacturer#2	Brand#22	MEDIUM ANODIZED COPPER	14	MED CAN	1690.68	ly pending requ
-191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
-146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
 132666	almond aquamarine rose maroon antique	Manufacturer#2	Brand#24	SMALL POLISHED NICKEL	25	MED BOX	1698.66	even 
-195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
-90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
-40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
-112398	almond antique metallic orange dim	Manufacturer#3	Brand#32	MEDIUM BURNISHED BRASS	19	JUMBO JAR	1410.39	ole car
 144293	almond antique olive coral navajo	Manufacturer#3	Brand#34	STANDARD POLISHED STEEL	45	JUMBO CAN	1337.29	ag furiously about 
+146985	almond aquamarine midnight light salmon	Manufacturer#2	Brand#23	MEDIUM BURNISHED COPPER	2	SM CASE	2031.98	s cajole caref
+15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
 17273	almond antique forest lavender goldenrod	Manufacturer#3	Brand#35	PROMO ANODIZED TIN	14	JUMBO CASE	1190.27	along the
-49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
 17927	almond aquamarine yellow dodger mint	Manufacturer#4	Brand#41	ECONOMY BRUSHED COPPER	7	SM PKG	1844.92	ites. eve
+191709	almond antique violet turquoise frosted	Manufacturer#2	Brand#22	ECONOMY POLISHED STEEL	40	MED BOX	1800.7	 haggle
+195606	almond aquamarine sandy cyan gainsboro	Manufacturer#2	Brand#25	STANDARD PLATED TIN	18	SM PKG	1701.6	ic de
 33357	almond azure aquamarine papaya violet	Manufacturer#4	Brand#41	STANDARD ANODIZED TIN	12	WRAP CASE	1290.35	reful
-48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
-45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+40982	almond antique misty red olive	Manufacturer#3	Brand#32	ECONOMY PLATED COPPER	1	LG PKG	1922.98	c foxes can s
 42669	almond antique medium spring khaki	Manufacturer#5	Brand#51	STANDARD BURNISHED TIN	6	MED CAN	1611.66	sits haggl
+45261	almond aquamarine floral ivory bisque	Manufacturer#4	Brand#42	SMALL PLATED STEEL	27	WRAP CASE	1206.26	careful
+48427	almond antique violet mint lemon	Manufacturer#4	Brand#42	PROMO POLISHED STEEL	39	SM CASE	1375.42	hely ironic i
+49671	almond antique gainsboro frosted violet	Manufacturer#4	Brand#41	SMALL BRUSHED BRASS	10	SM BOX	1620.67	ccounts run quick
+65667	almond aquamarine pink moccasin thistle	Manufacturer#1	Brand#12	LARGE BURNISHED STEEL	42	JUMBO CASE	1632.66	e across the expr
 78486	almond azure blanched chiffon midnight	Manufacturer#5	Brand#52	LARGE BRUSHED BRASS	23	MED BAG	1464.48	hely blith
-155733	almond antique sky peru orange	Manufacturer#5	Brand#53	SMALL PLATED BRASS	2	WRAP DRUM	1788.73	furiously. bra
-15103	almond aquamarine dodger light gainsboro	Manufacturer#5	Brand#53	ECONOMY BURNISHED STEEL	46	LG PACK	1018.1	packages hinder carefu
+85768	almond antique chartreuse lavender yellow	Manufacturer#1	Brand#12	LARGE BRUSHED STEEL	34	SM BAG	1753.76	refull
+86428	almond aquamarine burnished black steel	Manufacturer#1	Brand#12	STANDARD ANODIZED STEEL	28	WRAP BAG	1414.42	arefully 
+90681	almond antique chartreuse khaki white	Manufacturer#3	Brand#31	MEDIUM BURNISHED TIN	17	SM CASE	1671.68	are slyly after the sl
 Warning: Shuffle Join MERGEJOIN[55][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select * from part_null where p_brand NOT IN (select p_name from part) AND p_name NOT LIKE (select min(p_name) from part_null pp where part_null.p_type = pp.p_type)
 PREHOOK: type: QUERY
@@ -4960,20 +4960,6 @@ li.l_orderkey <> (select min(l_orderkey) from lineitem where l_shipmode = 'AIR'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@lineitem
 #### A masked pattern was here ####
-450	2951
-2320	9821
-7068	9569
-21636	9143
-22630	5133
-40216	217
-59694	4705
-61336	8855
-61931	1932
-64128	9141
-82704	7721
-85951	5952
-88035	5560
-88362	871
 106170	1191
 108570	8571
 115118	7630
@@ -4985,6 +4971,20 @@ POSTHOOK: Input: default@lineitem
 155190	7706
 175839	874
 182052	9607
+21636	9143
+22630	5133
+2320	9821
+40216	217
+450	2951
+59694	4705
+61336	8855
+61931	1932
+64128	9141
+7068	9569
+82704	7721
+85951	5952
+88035	5560
+88362	871
 PREHOOK: query: explain select p.p_partkey, li.l_suppkey 
 from (select distinct l_partkey as p_partkey from lineitem) p join lineitem li on p.p_partkey = li.l_partkey 
 where li.l_linenumber = 1 and
@@ -5224,20 +5224,6 @@ li.l_orderkey <> (select min(l_orderkey) from lineitem where l_shipmode = 'AIR'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@lineitem
 #### A masked pattern was here ####
-450	2951
-2320	9821
-7068	9569
-21636	9143
-22630	5133
-40216	217
-59694	4705
-61336	8855
-61931	1932
-64128	9141
-82704	7721
-85951	5952
-88035	5560
-88362	871
 106170	1191
 108570	8571
 115118	7630
@@ -5249,6 +5235,20 @@ POSTHOOK: Input: default@lineitem
 155190	7706
 175839	874
 182052	9607
+21636	9143
+22630	5133
+2320	9821
+40216	217
+450	2951
+59694	4705
+61336	8855
+61931	1932
+64128	9141
+7068	9569
+82704	7721
+85951	5952
+88035	5560
+88362	871
 PREHOOK: query: explain select sum(l_extendedprice) from lineitem, part where p_partkey = l_partkey and l_quantity > (select avg(l_quantity) from lineitem where l_partkey = p_partkey)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select sum(l_extendedprice) from lineitem, part where p_partkey = l_partkey and l_quantity > (select avg(l_quantity) from lineitem where l_partkey = p_partkey)
@@ -5975,11 +5975,11 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@depts
 POSTHOOK: Input: default@emps
 #### A masked pattern was here ####
-130	Alice	40	F	Vancouver	2	NULL	false	true	2007-01-01
-110	Eric	20	M	San Francisco	3	80	NULL	false	2001-01-01
 100	Fred	10	NULL	NULL	30	25	true	false	1996-08-03
+110	Eric	20	M	San Francisco	3	80	NULL	false	2001-01-01
 110	John	40	M	Vancouver	2	NULL	false	true	2002-05-03
 120	Wilma	20	F	NULL	1	5	NULL	true	2005-09-07
+130	Alice	40	F	Vancouver	2	NULL	false	true	2007-01-01
 PREHOOK: query: explain select * from emps where name > (select min(name) from depts where depts.deptno=emps.deptno)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from emps where name > (select min(name) from depts where depts.deptno=emps.deptno)
@@ -6431,9 +6431,9 @@ POSTHOOK: Input: default@emps
 #### A masked pattern was here ####
 100	Fred	10	NULL	NULL	30	25	true	false	1996-08-03
 110	Eric	20	M	San Francisco	3	80	NULL	false	2001-01-01
+110	John	40	M	Vancouver	2	NULL	false	true	2002-05-03
 120	Wilma	20	F	NULL	1	5	NULL	true	2005-09-07
 130	Alice	40	F	Vancouver	2	NULL	false	true	2007-01-01
-110	John	40	M	Vancouver	2	NULL	false	true	2002-05-03
 Warning: Shuffle Join MERGEJOIN[60][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
 PREHOOK: query: explain select * from emps where deptno <> (select sum(deptno) from depts where depts.name = emps.name) and empno > (select count(name) from depts)
 PREHOOK: type: QUERY
@@ -6704,11 +6704,11 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@depts
 POSTHOOK: Input: default@emps
 #### A masked pattern was here ####
-130	Alice	40	F	Vancouver	2	NULL	false	true	2007-01-01
-110	Eric	20	M	San Francisco	3	80	NULL	false	2001-01-01
 100	Fred	10	NULL	NULL	30	25	true	false	1996-08-03
+110	Eric	20	M	San Francisco	3	80	NULL	false	2001-01-01
 110	John	40	M	Vancouver	2	NULL	false	true	2002-05-03
 120	Wilma	20	F	NULL	1	5	NULL	true	2005-09-07
+130	Alice	40	F	Vancouver	2	NULL	false	true	2007-01-01
 PREHOOK: query: drop table DEPTS
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@depts

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out
index 33350a7..6dd3fbf 100644
--- a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out
@@ -404,10 +404,10 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13036	1
 -8915	1
 -3799	1
 10782	1
+-13036	1
 NULL	6
 PREHOOK: query: explain
 select

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/tez_union2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/tez_union2.q.out b/ql/src/test/results/clientpositive/llap/tez_union2.q.out
index 51d45d2..7b45c7c 100644
--- a/ql/src/test/results/clientpositive/llap/tez_union2.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_union2.q.out
@@ -204,621 +204,621 @@ group by key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-0	0
 0	val_0
-10	10
-10	val_10
-100	100
-100	val_100
-103	103
 103	val_103
 104	104
-104	val_104
 105	105
 105	val_105
-11	11
-11	val_11
-111	111
-111	val_111
 113	113
-113	val_113
-114	114
-114	val_114
-116	116
 116	val_116
 118	118
-118	val_118
-119	119
-119	val_119
 12	12
-12	val_12
-120	120
 120	val_120
-125	125
-125	val_125
-126	126
-126	val_126
 128	128
-128	val_128
-129	129
 129	val_129
-131	131
 131	val_131
-133	133
-133	val_133
-134	134
-134	val_134
 136	136
 136	val_136
-137	137
-137	val_137
-138	138
-138	val_138
-143	143
-143	val_143
-145	145
-145	val_145
-146	146
-146	val_146
-149	149
-149	val_149
-15	15
-15	val_15
-150	150
-150	val_150
 152	152
-152	val_152
 153	153
-153	val_153
-155	155
 155	val_155
-156	156
-156	val_156
 157	157
 157	val_157
-158	158
-158	val_158
-160	160
 160	val_160
-162	162
-162	val_162
-163	163
-163	val_163
-164	164
-164	val_164
-165	165
-165	val_165
-166	166
-166	val_166
-167	167
-167	val_167
-168	168
-168	val_168
-169	169
-169	val_169
-17	17
-17	val_17
-170	170
-170	val_170
-172	172
-172	val_172
 174	174
-174	val_174
-175	175
-175	val_175
-176	176
-176	val_176
-177	177
-177	val_177
-178	178
-178	val_178
-179	179
-179	val_179
-18	18
-18	val_18
-180	180
 180	val_180
-181	181
-181	val_181
-183	183
 183	val_183
-186	186
-186	val_186
-187	187
-187	val_187
-189	189
-189	val_189
-19	19
-19	val_19
-190	190
 190	val_190
-191	191
 191	val_191
 192	192
-192	val_192
-193	193
 193	val_193
-194	194
-194	val_194
-195	195
-195	val_195
-196	196
-196	val_196
-197	197
-197	val_197
-199	199
-199	val_199
-2	2
-2	val_2
 20	20
-20	val_20
-200	200
-200	val_200
 201	201
-201	val_201
 202	202
-202	val_202
-203	203
-203	val_203
-205	205
 205	val_205
-207	207
 207	val_207
-208	208
-208	val_208
 209	209
-209	val_209
 213	213
 213	val_213
-214	214
-214	val_214
 216	216
-216	val_216
-217	217
-217	val_217
 218	218
-218	val_218
 219	219
-219	val_219
 221	221
-221	val_221
-222	222
-222	val_222
-223	223
 223	val_223
-224	224
-224	val_224
-226	226
-226	val_226
 228	228
-228	val_228
-229	229
-229	val_229
-230	230
-230	val_230
-233	233
-233	val_233
-235	235
 235	val_235
-237	237
-237	val_237
-238	238
 238	val_238
-239	239
 239	val_239
 24	24
 24	val_24
-241	241
-241	val_241
-242	242
-242	val_242
-244	244
-244	val_244
-247	247
-247	val_247
 248	248
 248	val_248
-249	249
-249	val_249
-252	252
-252	val_252
-255	255
-255	val_255
-256	256
-256	val_256
-257	257
-257	val_257
-258	258
-258	val_258
-26	26
-26	val_26
-260	260
 260	val_260
 262	262
-262	val_262
-263	263
-263	val_263
 265	265
-265	val_265
 266	266
-266	val_266
 27	27
-27	val_27
-272	272
-272	val_272
-273	273
-273	val_273
-274	274
-274	val_274
-275	275
-275	val_275
-277	277
-277	val_277
-278	278
-278	val_278
-28	28
 28	val_28
-280	280
-280	val_280
-281	281
-281	val_281
 282	282
-282	val_282
-283	283
-283	val_283
-284	284
-284	val_284
-285	285
-285	val_285
-286	286
 286	val_286
-287	287
-287	val_287
-288	288
-288	val_288
 289	289
-289	val_289
-291	291
-291	val_291
-292	292
-292	val_292
 296	296
-296	val_296
-298	298
 298	val_298
-30	30
-30	val_30
-302	302
-302	val_302
-305	305
 305	val_305
-306	306
 306	val_306
-307	307
 307	val_307
-308	308
 308	val_308
-309	309
-309	val_309
-310	310
-310	val_310
 311	311
-311	val_311
-315	315
 315	val_315
 316	316
-316	val_316
 317	317
 317	val_317
-318	318
-318	val_318
 321	321
 321	val_321
 322	322
-322	val_322
-323	323
-323	val_323
-325	325
-325	val_325
-327	327
-327	val_327
 33	33
 33	val_33
-331	331
 331	val_331
-332	332
-332	val_332
-333	333
-333	val_333
-335	335
-335	val_335
-336	336
-336	val_336
 338	338
-338	val_338
 339	339
-339	val_339
 34	34
-34	val_34
 341	341
-341	val_341
-342	342
-342	val_342
-344	344
-344	val_344
-345	345
-345	val_345
 348	348
-348	val_348
-35	35
-35	val_35
-351	351
-351	val_351
-353	353
-353	val_353
-356	356
 356	val_356
-360	360
 360	val_360
-362	362
-362	val_362
 364	364
-364	val_364
-365	365
-365	val_365
-366	366
 366	val_366
-367	367
 367	val_367
-368	368
 368	val_368
-369	369
-369	val_369
-37	37
 37	val_37
-373	373
-373	val_373
 374	374
-374	val_374
-375	375
-375	val_375
 377	377
-377	val_377
 378	378
 378	val_378
-379	379
 379	val_379
-382	382
 382	val_382
-384	384
-384	val_384
-386	386
-386	val_386
 389	389
 389	val_389
 392	392
-392	val_392
 393	393
-393	val_393
-394	394
-394	val_394
-395	395
 395	val_395
 396	396
-396	val_396
 397	397
-397	val_397
-399	399
-399	val_399
-4	4
-4	val_4
-400	400
 400	val_400
-401	401
-401	val_401
-402	402
 402	val_402
-403	403
-403	val_403
-404	404
-404	val_404
-406	406
 406	val_406
-407	407
 407	val_407
-409	409
-409	val_409
 41	41
-41	val_41
-411	411
-411	val_411
-413	413
-413	val_413
 414	414
-414	val_414
-417	417
-417	val_417
-418	418
-418	val_418
 419	419
-419	val_419
-42	42
 42	val_42
 421	421
-421	val_421
-424	424
-424	val_424
-427	427
-427	val_427
-429	429
-429	val_429
-43	43
-43	val_43
-430	430
 430	val_430
-431	431
-431	val_431
-432	432
-432	val_432
-435	435
-435	val_435
-436	436
 436	val_436
-437	437
-437	val_437
-438	438
-438	val_438
-439	439
-439	val_439
-44	44
 44	val_44
-443	443
-443	val_443
-444	444
-444	val_444
-446	446
-446	val_446
 448	448
-448	val_448
-449	449
-449	val_449
 452	452
 452	val_452
 453	453
-453	val_453
-454	454
-454	val_454
-455	455
-455	val_455
-457	457
-457	val_457
-458	458
-458	val_458
-459	459
-459	val_459
 460	460
-460	val_460
 462	462
-462	val_462
 463	463
-463	val_463
-466	466
 466	val_466
 467	467
 467	val_467
-468	468
-468	val_468
-469	469
-469	val_469
-47	47
-47	val_47
-470	470
-470	val_470
-472	472
 472	val_472
-475	475
-475	val_475
-477	477
-477	val_477
 478	478
-478	val_478
-479	479
-479	val_479
-480	480
 480	val_480
 481	481
-481	val_481
-482	482
-482	val_482
-483	483
-483	val_483
-484	484
 484	val_484
 485	485
 485	val_485
-487	487
 487	val_487
-489	489
-489	val_489
-490	490
-490	val_490
-491	491
-491	val_491
 492	492
-492	val_492
 493	493
-493	val_493
 494	494
-494	val_494
 495	495
 495	val_495
-496	496
 496	val_496
-497	497
-497	val_497
-498	498
 498	val_498
-5	5
-5	val_5
-51	51
 51	val_51
-53	53
-53	val_53
-54	54
-54	val_54
-57	57
 57	val_57
 58	58
 58	val_58
-64	64
-64	val_64
-65	65
 65	val_65
 66	66
 66	val_66
-67	67
-67	val_67
-69	69
 69	val_69
-70	70
 70	val_70
-72	72
-72	val_72
-74	74
-74	val_74
-76	76
-76	val_76
-77	77
-77	val_77
-78	78
 78	val_78
-8	8
 8	val_8
-80	80
-80	val_80
-82	82
-82	val_82
 83	83
-83	val_83
-84	84
-84	val_84
-85	85
-85	val_85
-86	86
-86	val_86
-87	87
-87	val_87
-9	9
-9	val_9
-90	90
-90	val_90
 92	92
 92	val_92
-95	95
-95	val_95
 96	96
 96	val_96
 97	97
-97	val_97
+104	val_104
+11	11
+111	111
+111	val_111
+114	114
+114	val_114
+118	val_118
+119	119
+12	val_12
+131	131
+133	val_133
+137	137
+138	val_138
+145	145
+146	146
+149	149
+150	150
+153	val_153
+156	val_156
+158	158
+162	162
+162	val_162
+164	164
+168	168
+168	val_168
+172	172
+174	val_174
+175	175
+176	val_176
+177	177
+178	val_178
+18	18
+181	val_181
+186	val_186
+187	187
+187	val_187
+191	191
+192	val_192
+194	194
+197	197
+197	val_197
+199	val_199
+2	val_2
+200	200
+201	val_201
+203	203
+203	val_203
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+223	223
+229	229
+230	val_230
+237	val_237
+239	239
+249	val_249
+252	252
+255	255
+256	256
+256	val_256
+257	val_257
+258	258
+26	26
+260	260
+273	273
+274	274
+277	277
+277	val_277
+278	val_278
+28	28
+284	val_284
+285	285
+285	val_285
+286	286
+298	298
+305	305
+308	308
+309	309
+310	val_310
+322	val_322
+325	325
+327	val_327
+331	331
+333	val_333
+336	336
+336	val_336
+338	val_338
+341	val_341
+342	342
+344	344
+344	val_344
+348	val_348
+351	val_351
+362	362
+362	val_362
+364	val_364
+366	366
+374	val_374
+379	379
+382	382
+384	384
+392	val_392
+397	val_397
+399	399
+4	val_4
+403	val_403
+404	val_404
+406	406
+413	413
+419	val_419
+421	val_421
+424	424
+427	val_427
+429	429
+429	val_429
+43	43
+436	436
+437	437
+437	val_437
+438	438
+438	val_438
+439	val_439
+444	444
+446	446
+454	val_454
+455	455
+455	val_455
+459	459
+460	val_460
+463	val_463
+468	468
+470	val_470
+477	477
+478	val_478
+479	479
+479	val_479
+480	480
+482	482
+483	483
+489	val_489
+491	val_491
+492	val_492
+496	496
+498	498
+53	val_53
+67	67
+67	val_67
+72	72
+74	74
+82	val_82
+85	85
+9	9
+90	val_90
+95	95
+97	val_97
+10	10
+10	val_10
+116	116
+120	120
+125	val_125
+126	126
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+15	15
+150	val_150
+155	155
+158	val_158
+163	val_163
+164	val_164
+166	val_166
+169	169
+17	val_17
+170	val_170
+172	val_172
+176	176
+178	178
+189	189
+189	val_189
+19	19
+19	val_19
+193	193
+195	val_195
+196	val_196
+199	199
+2	2
+20	val_20
+205	205
+208	208
+209	val_209
+216	val_216
+217	217
+217	val_217
+222	222
+224	val_224
+226	226
+228	val_228
+229	val_229
+230	230
+233	val_233
+237	237
+241	241
+241	val_241
+242	242
+244	244
+244	val_244
+247	247
+247	val_247
+255	val_255
+258	val_258
+26	val_26
+263	263
+263	val_263
+265	val_265
+266	val_266
+272	val_272
+273	val_273
+274	val_274
+275	275
+278	278
+280	280
+281	281
+281	val_281
+284	284
+291	val_291
+296	val_296
+30	30
+30	val_30
+302	val_302
+306	306
+309	val_309
+310	310
+316	val_316
+318	318
+318	val_318
+325	val_325
+332	332
+332	val_332
+333	333
+335	val_335
+339	val_339
+342	val_342
+345	val_345
+351	351
+353	353
+353	val_353
+360	360
+368	368
+369	369
+369	val_369
+373	val_373
+375	375
+375	val_375
+377	val_377
+384	val_384
+386	386
+386	val_386
+394	val_394
+395	395
+396	val_396
+399	val_399
+4	4
+401	401
+401	val_401
+404	404
+407	407
+409	409
+41	val_41
+411	411
+413	val_413
+414	val_414
+417	417
+418	418
+431	val_431
+432	432
+439	439
+443	443
+446	val_446
+448	val_448
+449	val_449
+458	458
+459	val_459
+462	val_462
+468	val_468
+47	47
+47	val_47
+470	470
+472	472
+475	475
+482	val_482
+487	487
+490	val_490
+493	val_493
+494	val_494
+497	val_497
+5	val_5
+51	51
+53	53
+54	54
+54	val_54
+57	57
+65	65
+70	70
+74	val_74
+77	val_77
+8	8
+80	val_80
+82	82
+84	84
+84	val_84
+85	val_85
+86	86
+87	87
+87	val_87
+9	val_9
+90	90
+95	val_95
+0	0
+100	100
+100	val_100
+103	103
+11	val_11
+113	val_113
+119	val_119
+125	125
+126	val_126
+128	val_128
+129	129
+133	133
+134	134
+137	val_137
+138	138
+143	143
+146	val_146
+15	val_15
+152	val_152
+156	156
+160	160
+163	163
+165	165
+165	val_165
+166	166
+167	167
+167	val_167
+169	val_169
+17	17
+170	170
+175	val_175
+177	val_177
+179	179
+179	val_179
+18	val_18
+180	180
+181	181
+183	183
+186	186
+190	190
+194	val_194
+195	195
+196	196
+200	val_200
+202	val_202
+207	207
+214	214
+221	val_221
+222	val_222
+224	224
+226	val_226
+233	233
+235	235
+238	238
+242	val_242
+249	249
+252	val_252
+257	257
+262	val_262
+27	val_27
+272	272
+275	val_275
+280	val_280
+282	val_282
+283	283
+283	val_283
+287	287
+287	val_287
+288	288
+288	val_288
+289	val_289
+291	291
+292	292
+292	val_292
+302	302
+307	307
+311	val_311
+315	315
+323	323
+323	val_323
+327	327
+335	335
+34	val_34
+345	345
+35	35
+35	val_35
+356	356
+365	365
+365	val_365
+367	367
+37	37
+373	373
+393	val_393
+394	394
+400	400
+402	402
+403	403
+409	val_409
+411	val_411
+417	val_417
+418	val_418
+42	42
+424	val_424
+427	427
+43	val_43
+430	430
+431	431
+432	val_432
+435	435
+435	val_435
+44	44
+443	val_443
+444	val_444
+449	449
+453	val_453
+454	454
+457	457
+457	val_457
+458	val_458
+466	466
+469	469
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+484	484
+489	489
+490	490
+491	491
+497	497
+5	5
+64	64
+64	val_64
+69	69
+72	val_72
+76	76
+76	val_76
+77	77
+78	78
+80	80
+83	val_83
+86	val_86
 98	98
 98	val_98

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out
index 5bb596a..3b47383 100644
--- a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out
@@ -404,10 +404,10 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13036	1
 -8915	1
 -3799	1
 10782	1
+-13036	1
 NULL	6
 PREHOOK: query: explain
 select
@@ -824,8 +824,8 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13036	1
 -8915	1
 -3799	1
 10782	1
+-13036	1
 NULL	6


[4/6] hive git commit: HIVE-16296 : use LLAP executor count to configure reducer auto-parallelism (Sergey Shelukhin, Gopal Vijayaraghavan, reviewed by Gopal Vijayaraghavan, Sergey Shelukhin, Gunther Hagleitner)

Posted by se...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/except_distinct.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/except_distinct.q.out b/ql/src/test/results/clientpositive/llap/except_distinct.q.out
index 94125b5..4c32ebc 100644
--- a/ql/src/test/results/clientpositive/llap/except_distinct.q.out
+++ b/ql/src/test/results/clientpositive/llap/except_distinct.q.out
@@ -190,9 +190,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
 2	20
+1	2
 PREHOOK: query: explain select * from src except distinct select * from src
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from src except distinct select * from src

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/explainuser_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/explainuser_4.q.out b/ql/src/test/results/clientpositive/llap/explainuser_4.q.out
index 023627e..99db828 100644
--- a/ql/src/test/results/clientpositive/llap/explainuser_4.q.out
+++ b/ql/src/test/results/clientpositive/llap/explainuser_4.q.out
@@ -232,10 +232,10 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13036	1
 -8915	1
 -3799	1
 10782	1
+-13036	1
 NULL	6
 PREHOOK: query: explain
 select
@@ -471,10 +471,10 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13036	1
 -8915	1
 -3799	1
 10782	1
+-13036	1
 NULL	6
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out
index ee9930f..a59188a 100644
--- a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out
@@ -850,8 +850,8 @@ 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 ####
-428
 452
+428
 PREHOOK: query: EXPLAIN
 SELECT COUNT(*)
 FROM src1 x JOIN srcpart z ON (x.key = z.key)
@@ -1100,8 +1100,8 @@ 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 ####
-428
 452
+428
 PREHOOK: query: SELECT 1
 PREHOOK: type: QUERY
 PREHOOK: Input: _dummy_database@_dummy_table

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/intersect_all.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/intersect_all.q.out b/ql/src/test/results/clientpositive/llap/intersect_all.q.out
index 4dac8a2..2422090 100644
--- a/ql/src/test/results/clientpositive/llap/intersect_all.q.out
+++ b/ql/src/test/results/clientpositive/llap/intersect_all.q.out
@@ -38,9 +38,9 @@ POSTHOOK: query: select key, value, count(1) as c from a group by key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 #### A masked pattern was here ####
+2	3	1
 1	2	2
 1	3	1
-2	3	1
 PREHOOK: query: select * from a intersect all select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -51,8 +51,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from b intersect all select * from a intersect all select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -63,8 +63,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect all select * from b union all select * from a intersect all select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -75,8 +75,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect all select * from b union select * from a intersect all select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -87,8 +87,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect all select * from b intersect all select * from a intersect all select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -99,8 +99,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from (select a.key, b.value from a join b on a.key=b.key)sub1 
 intersect all 
 select * from (select a.key, b.value from a join b on a.key=b.key)sub2
@@ -115,10 +115,10 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
+2	3
 1	2
 1	2
 1	2
-2	3
 PREHOOK: query: select * from (select a.key, b.value from a join b on a.key=b.key)sub1
 intersect all
 select * from (select b.value as key, a.key as value from a join b on a.key=b.key)sub2
@@ -289,501 +289,501 @@ POSTHOOK: Input: default@src
 0	val_0
 0	val_0
 0	val_0
-10	val_10
-100	val_100
-100	val_100
 103	val_103
 103	val_103
-104	val_104
-104	val_104
 105	val_105
-11	val_11
-111	val_111
-113	val_113
-113	val_113
-114	val_114
 116	val_116
-118	val_118
-118	val_118
-119	val_119
-119	val_119
-119	val_119
-12	val_12
-12	val_12
 120	val_120
 120	val_120
-125	val_125
-125	val_125
-126	val_126
-128	val_128
-128	val_128
-128	val_128
 129	val_129
 129	val_129
 131	val_131
-133	val_133
-134	val_134
-134	val_134
 136	val_136
-137	val_137
-137	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-146	val_146
-149	val_149
-149	val_149
-15	val_15
-15	val_15
-150	val_150
-152	val_152
-152	val_152
-153	val_153
 155	val_155
-156	val_156
 157	val_157
-158	val_158
 160	val_160
-162	val_162
-163	val_163
-164	val_164
-164	val_164
-165	val_165
-165	val_165
-166	val_166
-167	val_167
-167	val_167
-167	val_167
-168	val_168
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-17	val_17
-170	val_170
-172	val_172
-172	val_172
-174	val_174
-174	val_174
-175	val_175
-175	val_175
-176	val_176
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-179	val_179
-18	val_18
-18	val_18
 180	val_180
-181	val_181
 183	val_183
-186	val_186
-187	val_187
-187	val_187
-187	val_187
-189	val_189
-19	val_19
 190	val_190
 191	val_191
 191	val_191
-192	val_192
 193	val_193
 193	val_193
 193	val_193
-194	val_194
-195	val_195
-195	val_195
-196	val_196
-197	val_197
-197	val_197
-199	val_199
-199	val_199
-199	val_199
-2	val_2
-20	val_20
-200	val_200
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-203	val_203
 205	val_205
 205	val_205
 207	val_207
 207	val_207
-208	val_208
-208	val_208
-208	val_208
-209	val_209
-209	val_209
 213	val_213
 213	val_213
-214	val_214
-216	val_216
-216	val_216
-217	val_217
-217	val_217
-218	val_218
-219	val_219
-219	val_219
-221	val_221
-221	val_221
-222	val_222
 223	val_223
 223	val_223
-224	val_224
-224	val_224
-226	val_226
-228	val_228
-229	val_229
-229	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-233	val_233
-233	val_233
 235	val_235
-237	val_237
-237	val_237
 238	val_238
 238	val_238
 239	val_239
 239	val_239
 24	val_24
 24	val_24
-241	val_241
-242	val_242
-242	val_242
-244	val_244
-247	val_247
 248	val_248
-249	val_249
-252	val_252
-255	val_255
-255	val_255
-256	val_256
-256	val_256
-257	val_257
-258	val_258
-26	val_26
-26	val_26
 260	val_260
-262	val_262
-263	val_263
-265	val_265
-265	val_265
-266	val_266
-27	val_27
-272	val_272
-272	val_272
-273	val_273
-273	val_273
-273	val_273
-274	val_274
-275	val_275
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-278	val_278
-278	val_278
 28	val_28
-280	val_280
-280	val_280
-281	val_281
-281	val_281
-282	val_282
-282	val_282
-283	val_283
-284	val_284
-285	val_285
 286	val_286
-287	val_287
-288	val_288
-288	val_288
-289	val_289
-291	val_291
-292	val_292
-296	val_296
 298	val_298
 298	val_298
 298	val_298
-30	val_30
-302	val_302
 305	val_305
 306	val_306
 307	val_307
 307	val_307
 308	val_308
-309	val_309
-309	val_309
-310	val_310
-311	val_311
-311	val_311
-311	val_311
 315	val_315
-316	val_316
-316	val_316
-316	val_316
 317	val_317
 317	val_317
-318	val_318
-318	val_318
-318	val_318
 321	val_321
 321	val_321
-322	val_322
-322	val_322
-323	val_323
-325	val_325
-325	val_325
-327	val_327
-327	val_327
-327	val_327
 33	val_33
 331	val_331
 331	val_331
-332	val_332
-333	val_333
-333	val_333
-335	val_335
-336	val_336
-338	val_338
-339	val_339
-34	val_34
-341	val_341
-342	val_342
-342	val_342
-344	val_344
-344	val_344
-345	val_345
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-35	val_35
-35	val_35
-35	val_35
-351	val_351
-353	val_353
-353	val_353
 356	val_356
 360	val_360
-362	val_362
-364	val_364
-365	val_365
 366	val_366
 367	val_367
 367	val_367
 368	val_368
-369	val_369
-369	val_369
-369	val_369
 37	val_37
 37	val_37
-373	val_373
-374	val_374
-375	val_375
-377	val_377
 378	val_378
 379	val_379
 382	val_382
 382	val_382
-384	val_384
-384	val_384
-384	val_384
-386	val_386
 389	val_389
-392	val_392
-393	val_393
-394	val_394
 395	val_395
 395	val_395
-396	val_396
-396	val_396
-396	val_396
-397	val_397
-397	val_397
-399	val_399
-399	val_399
-4	val_4
 400	val_400
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-401	val_401
 402	val_402
-403	val_403
-403	val_403
-403	val_403
-404	val_404
-404	val_404
 406	val_406
 406	val_406
 406	val_406
 406	val_406
 407	val_407
-409	val_409
-409	val_409
-409	val_409
-41	val_41
-411	val_411
-413	val_413
-413	val_413
-414	val_414
-414	val_414
-417	val_417
-417	val_417
-417	val_417
-418	val_418
-419	val_419
 42	val_42
 42	val_42
-421	val_421
-424	val_424
-424	val_424
-427	val_427
-429	val_429
-429	val_429
-43	val_43
 430	val_430
 430	val_430
 430	val_430
-431	val_431
-431	val_431
-431	val_431
-432	val_432
-435	val_435
 436	val_436
+44	val_44
+452	val_452
+466	val_466
+466	val_466
+466	val_466
+467	val_467
+472	val_472
+480	val_480
+480	val_480
+480	val_480
+484	val_484
+485	val_485
+487	val_487
+495	val_495
+496	val_496
+498	val_498
+498	val_498
+498	val_498
+51	val_51
+51	val_51
+57	val_57
+58	val_58
+58	val_58
+65	val_65
+66	val_66
+69	val_69
+70	val_70
+70	val_70
+70	val_70
+78	val_78
+8	val_8
+92	val_92
+96	val_96
+104	val_104
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+118	val_118
+12	val_12
+12	val_12
+133	val_133
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+153	val_153
+156	val_156
+162	val_162
+168	val_168
+174	val_174
+174	val_174
+176	val_176
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+187	val_187
+187	val_187
+192	val_192
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+203	val_203
+208	val_208
+208	val_208
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+219	val_219
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+237	val_237
+237	val_237
+249	val_249
+256	val_256
+256	val_256
+257	val_257
+277	val_277
+277	val_277
+277	val_277
+277	val_277
+278	val_278
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+322	val_322
+327	val_327
+327	val_327
+327	val_327
+333	val_333
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+344	val_344
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+397	val_397
+4	val_4
+403	val_403
+403	val_403
+403	val_403
+404	val_404
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+429	val_429
 437	val_437
 438	val_438
 438	val_438
 438	val_438
 439	val_439
 439	val_439
-44	val_44
-443	val_443
-444	val_444
-446	val_446
-448	val_448
-449	val_449
-452	val_452
-453	val_453
 454	val_454
 454	val_454
 454	val_454
 455	val_455
-457	val_457
-458	val_458
-458	val_458
-459	val_459
-459	val_459
 460	val_460
-462	val_462
-462	val_462
 463	val_463
 463	val_463
-466	val_466
-466	val_466
-466	val_466
-467	val_467
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-47	val_47
 470	val_470
-472	val_472
-475	val_475
-477	val_477
 478	val_478
 478	val_478
 479	val_479
-480	val_480
-480	val_480
-480	val_480
-481	val_481
-482	val_482
-483	val_483
-484	val_484
-485	val_485
-487	val_487
 489	val_489
 489	val_489
 489	val_489
 489	val_489
-490	val_490
 491	val_491
 492	val_492
 492	val_492
+53	val_53
+67	val_67
+67	val_67
+82	val_82
+90	val_90
+90	val_90
+90	val_90
+97	val_97
+97	val_97
+10	val_10
+125	val_125
+125	val_125
+134	val_134
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+149	val_149
+150	val_150
+158	val_158
+163	val_163
+164	val_164
+164	val_164
+166	val_166
+17	val_17
+170	val_170
+172	val_172
+172	val_172
+189	val_189
+19	val_19
+195	val_195
+195	val_195
+196	val_196
+20	val_20
+209	val_209
+209	val_209
+216	val_216
+216	val_216
+217	val_217
+217	val_217
+224	val_224
+224	val_224
+228	val_228
+229	val_229
+229	val_229
+233	val_233
+233	val_233
+241	val_241
+244	val_244
+247	val_247
+255	val_255
+255	val_255
+258	val_258
+26	val_26
+26	val_26
+263	val_263
+265	val_265
+265	val_265
+266	val_266
+272	val_272
+272	val_272
+273	val_273
+273	val_273
+273	val_273
+274	val_274
+281	val_281
+281	val_281
+291	val_291
+296	val_296
+30	val_30
+302	val_302
+309	val_309
+309	val_309
+316	val_316
+316	val_316
+316	val_316
+318	val_318
+318	val_318
+318	val_318
+325	val_325
+325	val_325
+332	val_332
+335	val_335
+339	val_339
+342	val_342
+342	val_342
+345	val_345
+353	val_353
+353	val_353
+369	val_369
+369	val_369
+369	val_369
+373	val_373
+375	val_375
+377	val_377
+384	val_384
+384	val_384
+384	val_384
+386	val_386
+394	val_394
+396	val_396
+396	val_396
+396	val_396
+399	val_399
+399	val_399
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+41	val_41
+413	val_413
+413	val_413
+414	val_414
+414	val_414
+431	val_431
+431	val_431
+431	val_431
+446	val_446
+448	val_448
+449	val_449
+459	val_459
+459	val_459
+462	val_462
+462	val_462
+468	val_468
+468	val_468
+468	val_468
+468	val_468
+47	val_47
+482	val_482
+490	val_490
 493	val_493
 494	val_494
-495	val_495
-496	val_496
 497	val_497
-498	val_498
-498	val_498
-498	val_498
 5	val_5
 5	val_5
 5	val_5
-51	val_51
-51	val_51
-53	val_53
 54	val_54
-57	val_57
-58	val_58
-58	val_58
+74	val_74
+77	val_77
+80	val_80
+84	val_84
+84	val_84
+85	val_85
+87	val_87
+9	val_9
+95	val_95
+95	val_95
+100	val_100
+100	val_100
+11	val_11
+113	val_113
+113	val_113
+119	val_119
+119	val_119
+119	val_119
+126	val_126
+128	val_128
+128	val_128
+128	val_128
+137	val_137
+137	val_137
+146	val_146
+146	val_146
+15	val_15
+15	val_15
+152	val_152
+152	val_152
+165	val_165
+165	val_165
+167	val_167
+167	val_167
+167	val_167
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+175	val_175
+175	val_175
+177	val_177
+179	val_179
+179	val_179
+18	val_18
+18	val_18
+194	val_194
+200	val_200
+200	val_200
+202	val_202
+221	val_221
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+280	val_280
+282	val_282
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+311	val_311
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+35	val_35
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+409	val_409
+409	val_409
+411	val_411
+417	val_417
+417	val_417
+417	val_417
+418	val_418
+424	val_424
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+458	val_458
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
 64	val_64
-65	val_65
-66	val_66
-67	val_67
-67	val_67
-69	val_69
-70	val_70
-70	val_70
-70	val_70
 72	val_72
 72	val_72
-74	val_74
 76	val_76
 76	val_76
-77	val_77
-78	val_78
-8	val_8
-80	val_80
-82	val_82
 83	val_83
 83	val_83
-84	val_84
-84	val_84
-85	val_85
 86	val_86
-87	val_87
-9	val_9
-90	val_90
-90	val_90
-90	val_90
-92	val_92
-95	val_95
-95	val_95
-96	val_96
-97	val_97
-97	val_97
 98	val_98
 98	val_98
 PREHOOK: query: explain select * from src intersect all select * from src intersect all select * from src intersect all select * from src
@@ -1032,501 +1032,501 @@ POSTHOOK: Input: default@src
 0	val_0
 0	val_0
 0	val_0
+103	val_103
+103	val_103
+105	val_105
+116	val_116
+120	val_120
+120	val_120
+129	val_129
+129	val_129
+131	val_131
+136	val_136
+155	val_155
+157	val_157
+160	val_160
+180	val_180
+183	val_183
+190	val_190
+191	val_191
+191	val_191
+193	val_193
+193	val_193
+193	val_193
+205	val_205
+205	val_205
+207	val_207
+207	val_207
+213	val_213
+213	val_213
+223	val_223
+223	val_223
+235	val_235
+238	val_238
+238	val_238
+239	val_239
+239	val_239
+24	val_24
+24	val_24
+248	val_248
+260	val_260
+28	val_28
+286	val_286
+298	val_298
+298	val_298
+298	val_298
+305	val_305
+306	val_306
+307	val_307
+307	val_307
+308	val_308
+315	val_315
+317	val_317
+317	val_317
+321	val_321
+321	val_321
+33	val_33
+331	val_331
+331	val_331
+356	val_356
+360	val_360
+366	val_366
+367	val_367
+367	val_367
+368	val_368
+37	val_37
+37	val_37
+378	val_378
+379	val_379
+382	val_382
+382	val_382
+389	val_389
+395	val_395
+395	val_395
+400	val_400
+402	val_402
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+407	val_407
+42	val_42
+42	val_42
+430	val_430
+430	val_430
+430	val_430
+436	val_436
+44	val_44
+452	val_452
+466	val_466
+466	val_466
+466	val_466
+467	val_467
+472	val_472
+480	val_480
+480	val_480
+480	val_480
+484	val_484
+485	val_485
+487	val_487
+495	val_495
+496	val_496
+498	val_498
+498	val_498
+498	val_498
+51	val_51
+51	val_51
+57	val_57
+58	val_58
+58	val_58
+65	val_65
+66	val_66
+69	val_69
+70	val_70
+70	val_70
+70	val_70
+78	val_78
+8	val_8
+92	val_92
+96	val_96
+104	val_104
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+118	val_118
+12	val_12
+12	val_12
+133	val_133
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+153	val_153
+156	val_156
+162	val_162
+168	val_168
+174	val_174
+174	val_174
+176	val_176
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+187	val_187
+187	val_187
+192	val_192
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+203	val_203
+208	val_208
+208	val_208
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+219	val_219
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+237	val_237
+237	val_237
+249	val_249
+256	val_256
+256	val_256
+257	val_257
+277	val_277
+277	val_277
+277	val_277
+277	val_277
+278	val_278
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+322	val_322
+327	val_327
+327	val_327
+327	val_327
+333	val_333
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+344	val_344
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+397	val_397
+4	val_4
+403	val_403
+403	val_403
+403	val_403
+404	val_404
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+429	val_429
+437	val_437
+438	val_438
+438	val_438
+438	val_438
+439	val_439
+439	val_439
+454	val_454
+454	val_454
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+463	val_463
+470	val_470
+478	val_478
+478	val_478
+479	val_479
+489	val_489
+489	val_489
+489	val_489
+489	val_489
+491	val_491
+492	val_492
+492	val_492
+53	val_53
+67	val_67
+67	val_67
+82	val_82
+90	val_90
+90	val_90
+90	val_90
+97	val_97
+97	val_97
 10	val_10
-100	val_100
-100	val_100
-103	val_103
-103	val_103
-104	val_104
-104	val_104
-105	val_105
-11	val_11
-111	val_111
-113	val_113
-113	val_113
-114	val_114
-116	val_116
-118	val_118
-118	val_118
-119	val_119
-119	val_119
-119	val_119
-12	val_12
-12	val_12
-120	val_120
-120	val_120
 125	val_125
 125	val_125
-126	val_126
-128	val_128
-128	val_128
-128	val_128
-129	val_129
-129	val_129
-131	val_131
-133	val_133
 134	val_134
 134	val_134
-136	val_136
-137	val_137
-137	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
 143	val_143
 145	val_145
-146	val_146
-146	val_146
 149	val_149
 149	val_149
-15	val_15
-15	val_15
 150	val_150
-152	val_152
-152	val_152
-153	val_153
-155	val_155
-156	val_156
-157	val_157
 158	val_158
-160	val_160
-162	val_162
 163	val_163
 164	val_164
 164	val_164
-165	val_165
-165	val_165
 166	val_166
-167	val_167
-167	val_167
-167	val_167
-168	val_168
-169	val_169
-169	val_169
-169	val_169
-169	val_169
 17	val_17
 170	val_170
 172	val_172
 172	val_172
-174	val_174
-174	val_174
-175	val_175
-175	val_175
-176	val_176
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-179	val_179
-18	val_18
-18	val_18
-180	val_180
-181	val_181
-183	val_183
-186	val_186
-187	val_187
-187	val_187
-187	val_187
 189	val_189
 19	val_19
-190	val_190
-191	val_191
-191	val_191
-192	val_192
-193	val_193
-193	val_193
-193	val_193
-194	val_194
 195	val_195
 195	val_195
 196	val_196
-197	val_197
-197	val_197
-199	val_199
-199	val_199
-199	val_199
-2	val_2
 20	val_20
-200	val_200
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-203	val_203
-205	val_205
-205	val_205
-207	val_207
-207	val_207
-208	val_208
-208	val_208
-208	val_208
 209	val_209
 209	val_209
-213	val_213
-213	val_213
-214	val_214
 216	val_216
 216	val_216
 217	val_217
 217	val_217
-218	val_218
-219	val_219
-219	val_219
-221	val_221
-221	val_221
-222	val_222
-223	val_223
-223	val_223
 224	val_224
 224	val_224
-226	val_226
 228	val_228
 229	val_229
 229	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
 233	val_233
 233	val_233
-235	val_235
-237	val_237
-237	val_237
-238	val_238
-238	val_238
-239	val_239
-239	val_239
-24	val_24
-24	val_24
 241	val_241
-242	val_242
-242	val_242
 244	val_244
 247	val_247
-248	val_248
-249	val_249
-252	val_252
 255	val_255
 255	val_255
-256	val_256
-256	val_256
-257	val_257
 258	val_258
 26	val_26
 26	val_26
-260	val_260
-262	val_262
 263	val_263
 265	val_265
 265	val_265
 266	val_266
-27	val_27
 272	val_272
 272	val_272
 273	val_273
 273	val_273
 273	val_273
 274	val_274
-275	val_275
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-278	val_278
-278	val_278
-28	val_28
-280	val_280
-280	val_280
 281	val_281
 281	val_281
-282	val_282
-282	val_282
-283	val_283
-284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-288	val_288
-289	val_289
 291	val_291
-292	val_292
 296	val_296
-298	val_298
-298	val_298
-298	val_298
 30	val_30
 302	val_302
-305	val_305
-306	val_306
-307	val_307
-307	val_307
-308	val_308
 309	val_309
 309	val_309
-310	val_310
-311	val_311
-311	val_311
-311	val_311
-315	val_315
 316	val_316
 316	val_316
 316	val_316
-317	val_317
-317	val_317
 318	val_318
 318	val_318
 318	val_318
-321	val_321
-321	val_321
-322	val_322
-322	val_322
-323	val_323
 325	val_325
 325	val_325
-327	val_327
-327	val_327
-327	val_327
-33	val_33
-331	val_331
-331	val_331
 332	val_332
-333	val_333
-333	val_333
 335	val_335
-336	val_336
-338	val_338
 339	val_339
-34	val_34
-341	val_341
 342	val_342
 342	val_342
-344	val_344
-344	val_344
-345	val_345
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-35	val_35
-35	val_35
-35	val_35
-351	val_351
+345	val_345
 353	val_353
 353	val_353
-356	val_356
-360	val_360
-362	val_362
-364	val_364
-365	val_365
-366	val_366
-367	val_367
-367	val_367
-368	val_368
 369	val_369
 369	val_369
 369	val_369
-37	val_37
-37	val_37
 373	val_373
-374	val_374
 375	val_375
 377	val_377
-378	val_378
-379	val_379
-382	val_382
-382	val_382
 384	val_384
 384	val_384
 384	val_384
 386	val_386
-389	val_389
-392	val_392
-393	val_393
 394	val_394
-395	val_395
-395	val_395
 396	val_396
 396	val_396
 396	val_396
-397	val_397
-397	val_397
 399	val_399
 399	val_399
-4	val_4
-400	val_400
 401	val_401
 401	val_401
 401	val_401
 401	val_401
 401	val_401
-402	val_402
-403	val_403
-403	val_403
-403	val_403
-404	val_404
-404	val_404
-406	val_406
-406	val_406
-406	val_406
-406	val_406
-407	val_407
-409	val_409
-409	val_409
-409	val_409
 41	val_41
-411	val_411
 413	val_413
 413	val_413
 414	val_414
 414	val_414
-417	val_417
-417	val_417
-417	val_417
-418	val_418
-419	val_419
-42	val_42
-42	val_42
-421	val_421
-424	val_424
-424	val_424
-427	val_427
-429	val_429
-429	val_429
-43	val_43
-430	val_430
-430	val_430
-430	val_430
 431	val_431
 431	val_431
 431	val_431
-432	val_432
-435	val_435
-436	val_436
-437	val_437
-438	val_438
-438	val_438
-438	val_438
-439	val_439
-439	val_439
-44	val_44
-443	val_443
-444	val_444
 446	val_446
 448	val_448
 449	val_449
-452	val_452
-453	val_453
-454	val_454
-454	val_454
-454	val_454
-455	val_455
-457	val_457
-458	val_458
-458	val_458
 459	val_459
 459	val_459
-460	val_460
 462	val_462
 462	val_462
-463	val_463
-463	val_463
-466	val_466
-466	val_466
-466	val_466
-467	val_467
 468	val_468
 468	val_468
 468	val_468
 468	val_468
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_469
 47	val_47
-470	val_470
-472	val_472
-475	val_475
-477	val_477
-478	val_478
-478	val_478
-479	val_479
-480	val_480
-480	val_480
-480	val_480
-481	val_481
 482	val_482
-483	val_483
-484	val_484
-485	val_485
-487	val_487
-489	val_489
-489	val_489
-489	val_489
-489	val_489
 490	val_490
-491	val_491
-492	val_492
-492	val_492
 493	val_493
 494	val_494
-495	val_495
-496	val_496
 497	val_497
-498	val_498
-498	val_498
-498	val_498
 5	val_5
 5	val_5
 5	val_5
-51	val_51
-51	val_51
-53	val_53
 54	val_54
-57	val_57
-58	val_58
-58	val_58
-64	val_64
-65	val_65
-66	val_66
-67	val_67
-67	val_67
-69	val_69
-70	val_70
-70	val_70
-70	val_70
-72	val_72
-72	val_72
 74	val_74
-76	val_76
-76	val_76
 77	val_77
-78	val_78
-8	val_8
 80	val_80
-82	val_82
-83	val_83
-83	val_83
 84	val_84
 84	val_84
 85	val_85
-86	val_86
 87	val_87
 9	val_9
-90	val_90
-90	val_90
-90	val_90
-92	val_92
 95	val_95
 95	val_95
-96	val_96
-97	val_97
-97	val_97
+100	val_100
+100	val_100
+11	val_11
+113	val_113
+113	val_113
+119	val_119
+119	val_119
+119	val_119
+126	val_126
+128	val_128
+128	val_128
+128	val_128
+137	val_137
+137	val_137
+146	val_146
+146	val_146
+15	val_15
+15	val_15
+152	val_152
+152	val_152
+165	val_165
+165	val_165
+167	val_167
+167	val_167
+167	val_167
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+175	val_175
+175	val_175
+177	val_177
+179	val_179
+179	val_179
+18	val_18
+18	val_18
+194	val_194
+200	val_200
+200	val_200
+202	val_202
+221	val_221
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+280	val_280
+282	val_282
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+311	val_311
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+35	val_35
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+409	val_409
+409	val_409
+411	val_411
+417	val_417
+417	val_417
+417	val_417
+418	val_418
+424	val_424
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+458	val_458
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+64	val_64
+72	val_72
+72	val_72
+76	val_76
+76	val_76
+83	val_83
+83	val_83
+86	val_86
 98	val_98
 98	val_98
 PREHOOK: query: explain select value from a group by value intersect all select key from b group by key

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out b/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out
index 3698f03..6921d53 100644
--- a/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out
+++ b/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out
@@ -51,8 +51,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from b intersect distinct select * from a intersect distinct select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -63,8 +63,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect distinct select * from b union all select * from a intersect distinct select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -75,8 +75,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect distinct select * from b union select * from a intersect distinct select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -87,8 +87,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from a intersect distinct select * from b intersect distinct select * from a intersect distinct select * from b
 PREHOOK: type: QUERY
 PREHOOK: Input: default@a
@@ -99,8 +99,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from (select a.key, b.value from a join b on a.key=b.key)sub1 
 intersect distinct 
 select * from (select a.key, b.value from a join b on a.key=b.key)sub2
@@ -115,8 +115,8 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@a
 POSTHOOK: Input: default@b
 #### A masked pattern was here ####
-1	2
 2	3
+1	2
 PREHOOK: query: select * from (select a.key, b.value from a join b on a.key=b.key)sub1
 intersect distinct
 select * from (select b.value as key, a.key as value from a join b on a.key=b.key)sub2
@@ -278,328 +278,328 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0	val_0
-10	val_10
-100	val_100
 103	val_103
-104	val_104
 105	val_105
-11	val_11
-111	val_111
-113	val_113
-114	val_114
 116	val_116
-118	val_118
-119	val_119
-12	val_12
 120	val_120
-125	val_125
-126	val_126
-128	val_128
 129	val_129
 131	val_131
-133	val_133
-134	val_134
 136	val_136
-137	val_137
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-149	val_149
-15	val_15
-150	val_150
-152	val_152
-153	val_153
 155	val_155
-156	val_156
 157	val_157
-158	val_158
 160	val_160
-162	val_162
-163	val_163
-164	val_164
-165	val_165
-166	val_166
-167	val_167
-168	val_168
-169	val_169
-17	val_17
-170	val_170
-172	val_172
-174	val_174
-175	val_175
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-18	val_18
 180	val_180
-181	val_181
 183	val_183
-186	val_186
-187	val_187
-189	val_189
-19	val_19
 190	val_190
 191	val_191
-192	val_192
 193	val_193
-194	val_194
-195	val_195
-196	val_196
-197	val_197
-199	val_199
-2	val_2
-20	val_20
-200	val_200
-201	val_201
-202	val_202
-203	val_203
 205	val_205
 207	val_207
-208	val_208
-209	val_209
 213	val_213
-214	val_214
-216	val_216
-217	val_217
-218	val_218
-219	val_219
-221	val_221
-222	val_222
 223	val_223
-224	val_224
-226	val_226
-228	val_228
-229	val_229
-230	val_230
-233	val_233
 235	val_235
-237	val_237
 238	val_238
 239	val_239
 24	val_24
-241	val_241
-242	val_242
-244	val_244
-247	val_247
 248	val_248
-249	val_249
-252	val_252
-255	val_255
-256	val_256
-257	val_257
-258	val_258
-26	val_26
 260	val_260
-262	val_262
-263	val_263
-265	val_265
-266	val_266
-27	val_27
-272	val_272
-273	val_273
-274	val_274
-275	val_275
-277	val_277
-278	val_278
 28	val_28
-280	val_280
-281	val_281
-282	val_282
-283	val_283
-284	val_284
-285	val_285
 286	val_286
-287	val_287
-288	val_288
-289	val_289
-291	val_291
-292	val_292
-296	val_296
 298	val_298
-30	val_30
-302	val_302
 305	val_305
 306	val_306
 307	val_307
 308	val_308
-309	val_309
-310	val_310
-311	val_311
 315	val_315
-316	val_316
 317	val_317
-318	val_318
 321	val_321
-322	val_322
-323	val_323
-325	val_325
-327	val_327
 33	val_33
 331	val_331
-332	val_332
-333	val_333
-335	val_335
-336	val_336
-338	val_338
-339	val_339
-34	val_34
-341	val_341
-342	val_342
-344	val_344
-345	val_345
-348	val_348
-35	val_35
-351	val_351
-353	val_353
 356	val_356
 360	val_360
-362	val_362
-364	val_364
-365	val_365
 366	val_366
 367	val_367
 368	val_368
-369	val_369
 37	val_37
-373	val_373
-374	val_374
-375	val_375
-377	val_377
 378	val_378
 379	val_379
 382	val_382
-384	val_384
-386	val_386
 389	val_389
-392	val_392
-393	val_393
-394	val_394
 395	val_395
-396	val_396
-397	val_397
-399	val_399
-4	val_4
 400	val_400
-401	val_401
 402	val_402
-403	val_403
-404	val_404
 406	val_406
 407	val_407
-409	val_409
-41	val_41
-411	val_411
-413	val_413
-414	val_414
-417	val_417
-418	val_418
-419	val_419
 42	val_42
-421	val_421
-424	val_424
-427	val_427
-429	val_429
-43	val_43
 430	val_430
-431	val_431
-432	val_432
-435	val_435
 436	val_436
-437	val_437
-438	val_438
-439	val_439
 44	val_44
-443	val_443
-444	val_444
-446	val_446
-448	val_448
-449	val_449
 452	val_452
-453	val_453
-454	val_454
-455	val_455
-457	val_457
-458	val_458
-459	val_459
-460	val_460
-462	val_462
-463	val_463
 466	val_466
 467	val_467
-468	val_468
-469	val_469
-47	val_47
-470	val_470
 472	val_472
-475	val_475
-477	val_477
-478	val_478
-479	val_479
 480	val_480
-481	val_481
-482	val_482
-483	val_483
 484	val_484
 485	val_485
 487	val_487
-489	val_489
-490	val_490
-491	val_491
-492	val_492
-493	val_493
-494	val_494
 495	val_495
 496	val_496
-497	val_497
 498	val_498
-5	val_5
 51	val_51
-53	val_53
-54	val_54
 57	val_57
 58	val_58
-64	val_64
 65	val_65
 66	val_66
-67	val_67
 69	val_69
 70	val_70
-72	val_72
-74	val_74
-76	val_76
-77	val_77
 78	val_78
 8	val_8
-80	val_80
-82	val_82
-83	val_83
-84	val_84
-85	val_85
-86	val_86
-87	val_87
-9	val_9
-90	val_90
 92	val_92
-95	val_95
 96	val_96
-97	val_97
-98	val_98
-PREHOOK: query: explain select * from src intersect distinct select * from src intersect distinct select * from src intersect distinct select * from src
-PREHOOK: type: QUERY
-POSTHOOK: query: explain select * from src intersect distinct select * from src intersect distinct select * from src intersect distinct select * from src
-POSTHOOK: type: QUERY
-STAGE DEPENDENCIES:
-  Stage-1 is a root stage
-  Stage-0 depends on stages: Stage-1
-
-STAGE PLANS:
-  Stage: Stage-1
-    Tez
-#### A masked pattern was here ####
-      Edges:
-        Reducer 10 <- Map 9 (SIMPLE_EDGE), Union 3 (CONTAINS)
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+12	val_12
+133	val_133
+138	val_138
+153	val_153
+156	val_156
+162	val_162
+168	val_168
+174	val_174
+176	val_176
+178	val_178
+181	val_181
+186	val_186
+187	val_187
+192	val_192
+197	val_197
+199	val_199
+2	val_2
+201	val_201
+203	val_203
+208	val_208
+214	val_214
+218	val_218
+219	val_219
+230	val_230
+237	val_237
+249	val_249
+256	val_256
+257	val_257
+277	val_277
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+327	val_327
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+4	val_4
+403	val_403
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+437	val_437
+438	val_438
+439	val_439
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+470	val_470
+478	val_478
+479	val_479
+489	val_489
+491	val_491
+492	val_492
+53	val_53
+67	val_67
+82	val_82
+90	val_90
+97	val_97
+10	val_10
+125	val_125
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+150	val_150
+158	val_158
+163	val_163
+164	val_164
+166	val_166
+17	val_17
+170	val_170
+172	val_172
+189	val_189
+19	val_19
+195	val_195
+196	val_196
+20	val_20
+209	val_209
+216	val_216
+217	val_217
+224	val_224
+228	val_228
+229	val_229
+233	val_233
+241	val_241
+244	val_244
+247	val_247
+255	val_255
+258	val_258
+26	val_26
+263	val_263
+265	val_265
+266	val_266
+272	val_272
+273	val_273
+274	val_274
+281	val_281
+291	val_291
+296	val_296
+30	val_30
+302	val_302
+309	val_309
+316	val_316
+318	val_318
+325	val_325
+332	val_332
+335	val_335
+339	val_339
+342	val_342
+345	val_345
+353	val_353
+369	val_369
+373	val_373
+375	val_375
+377	val_377
+384	val_384
+386	val_386
+394	val_394
+396	val_396
+399	val_399
+401	val_401
+41	val_41
+413	val_413
+414	val_414
+431	val_431
+446	val_446
+448	val_448
+449	val_449
+459	val_459
+462	val_462
+468	val_468
+47	val_47
+482	val_482
+490	val_490
+493	val_493
+494	val_494
+497	val_497
+5	val_5
+54	val_54
+74	val_74
+77	val_77
+80	val_80
+84	val_84
+85	val_85
+87	val_87
+9	val_9
+95	val_95
+100	val_100
+11	val_11
+113	val_113
+119	val_119
+126	val_126
+128	val_128
+137	val_137
+146	val_146
+15	val_15
+152	val_152
+165	val_165
+167	val_167
+169	val_169
+175	val_175
+177	val_177
+179	val_179
+18	val_18
+194	val_194
+200	val_200
+202	val_202
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+411	val_411
+417	val_417
+418	val_418
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+64	val_64
+72	val_72
+76	val_76
+83	val_83
+86	val_86
+98	val_98
+PREHOOK: query: explain select * from src intersect distinct select * from src intersect distinct select * from src intersect distinct select * from src
+PREHOOK: type: QUERY
+POSTHOOK: query: explain select * from src intersect distinct select * from src intersect distinct select * from src intersect distinct select * from src
+POSTHOOK: type: QUERY
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Reducer 10 <- Map 9 (SIMPLE_EDGE), Union 3 (CONTAINS)
         Reducer 2 <- Map 1 (SIMPLE_EDGE), Union 3 (CONTAINS)
         Reducer 4 <- Union 3 (SIMPLE_EDGE)
         Reducer 6 <- Map 5 (SIMPLE_EDGE), Union 3 (CONTAINS)
@@ -823,313 +823,313 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0	val_0
-10	val_10
-100	val_100
 103	val_103
-104	val_104
 105	val_105
-11	val_11
-111	val_111
-113	val_113
-114	val_114
 116	val_116
-118	val_118
-119	val_119
-12	val_12
 120	val_120
-125	val_125
-126	val_126
-128	val_128
 129	val_129
 131	val_131
-133	val_133
-134	val_134
 136	val_136
-137	val_137
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-149	val_149
-15	val_15
-150	val_150
-152	val_152
-153	val_153
 155	val_155
-156	val_156
 157	val_157
-158	val_158
 160	val_160
+180	val_180
+183	val_183
+190	val_190
+191	val_191
+193	val_193
+205	val_205
+207	val_207
+213	val_213
+223	val_223
+235	val_235
+238	val_238
+239	val_239
+24	val_24
+248	val_248
+260	val_260
+28	val_28
+286	val_286
+298	val_298
+305	val_305
+306	val_306
+307	val_307
+308	val_308
+315	val_315
+317	val_317
+321	val_321
+33	val_33
+331	val_331
+356	val_356
+360	val_360
+366	val_366
+367	val_367
+368	val_368
+37	val_37
+378	val_378
+379	val_379
+382	val_382
+389	val_389
+395	val_395
+400	val_400
+402	val_402
+406	val_406
+407	val_407
+42	val_42
+430	val_430
+436	val_436
+44	val_44
+452	val_452
+466	val_466
+467	val_467
+472	val_472
+480	val_480
+484	val_484
+485	val_485
+487	val_487
+495	val_495
+496	val_496
+498	val_498
+51	val_51
+57	val_57
+58	val_58
+65	val_65
+66	val_66
+69	val_69
+70	val_70
+78	val_78
+8	val_8
+92	val_92
+96	val_96
+104	val_104
+111	val_111
+114	val_114
+118	val_118
+12	val_12
+133	val_133
+138	val_138
+153	val_153
+156	val_156
 162	val_162
-163	val_163
-164	val_164
-165	val_165
-166	val_166
-167	val_167
 168	val_168
-169	val_169
-17	val_17
-170	val_170
-172	val_172
 174	val_174
-175	val_175
 176	val_176
-177	val_177
 178	val_178
-179	val_179
-18	val_18
-180	val_180
 181	val_181
-183	val_183
 186	val_186
 187	val_187
-189	val_189
-19	val_19
-190	val_190
-191	val_191
 192	val_192
-193	val_193
-194	val_194
-195	val_195
-196	val_196
 197	val_197
 199	val_199
 2	val_2
-20	val_20
-200	val_200
 201	val_201
-202	val_202
 203	val_203
-205	val_205
-207	val_207
 208	val_208
-209	val_209
-213	val_213
 214	val_214
-216	val_216
-217	val_217
 218	val_218
 219	val_219
-221	val_221
-222	val_222
-223	val_223
+230	val_230
+237	val_237
+249	val_249
+256	val_256
+257	val_257
+277	val_277
+278	val_278
+284	val_284
+285	val_285
+310	val_310
+322	val_322
+327	val_327
+333	val_333
+336	val_336
+338	val_338
+341	val_341
+344	val_344
+348	val_348
+351	val_351
+362	val_362
+364	val_364
+374	val_374
+392	val_392
+397	val_397
+4	val_4
+403	val_403
+404	val_404
+419	val_419
+421	val_421
+427	val_427
+429	val_429
+437	val_437
+438	val_438
+439	val_439
+454	val_454
+455	val_455
+460	val_460
+463	val_463
+470	val_470
+478	val_478
+479	val_479
+489	val_489
+491	val_491
+492	val_492
+53	val_53
+67	val_67
+82	val_82
+90	val_90
+97	val_97
+10	val_10
+125	val_125
+134	val_134
+143	val_143
+145	val_145
+149	val_149
+150	val_150
+158	val_158
+163	val_163
+164	val_164
+166	val_166
+17	val_17
+170	val_170
+172	val_172
+189	val_189
+19	val_19
+195	val_195
+196	val_196
+20	val_20
+209	val_209
+216	val_216
+217	val_217
 224	val_224
-226	val_226
 228	val_228
 229	val_229
-230	val_230
 233	val_233
-235	val_235
-237	val_237
-238	val_238
-239	val_239
-24	val_24
 241	val_241
-242	val_242
 244	val_244
 247	val_247
-248	val_248
-249	val_249
-252	val_252
 255	val_255
-256	val_256
-257	val_257
 258	val_258
 26	val_26
-260	val_260
-262	val_262
 263	val_263
 265	val_265
 266	val_266
-27	val_27
 272	val_272
 273	val_273
 274	val_274
-275	val_275
-277	val_277
-278	val_278
-28	val_28
-280	val_280
 281	val_281
-282	val_282
-283	val_283
-284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-289	val_289
 291	val_291
-292	val_292
 296	val_296
-298	val_298
 30	val_30
 302	val_302
-305	val_305
-306	val_306
-307	val_307
-308	val_308
 309	val_309
-310	val_310
-311	val_311
-315	val_315
 316	val_316
-317	val_317
 318	val_318
-321	val_321
-322	val_322
-323	val_323
 325	val_325
-327	val_327
-33	val_33
-331	val_331
 332	val_332
-333	val_333
 335	val_335
-336	val_336
-338	val_338
 339	val_339
-34	val_34
-341	val_341
 342	val_342
-344	val_344
 345	val_345
-348	val_348
-35	val_35
-351	val_351
 353	val_353
-356	val_356
-360	val_360
-362	val_362
-364	val_364
-365	val_365
-366	val_366
-367	val_367
-368	val_368
 369	val_369
-37	val_37
 373	val_373
-374	val_374
 375	val_375
 377	val_377
-378	val_378
-379	val_379
-382	val_382
 384	val_384
 386	val_386
-389	val_389
-392	val_392
-393	val_393
 394	val_394
-395	val_395
 396	val_396
-397	val_397
 399	val_399
-4	val_4
-400	val_400
 401	val_401
-402	val_402
-403	val_403
-404	val_404
-406	val_406
-407	val_407
-409	val_409
 41	val_41
-411	val_411
 413	val_413
 414	val_414
-417	val_417
-418	val_418
-419	val_419
-42	val_42
-421	val_421
-424	val_424
-427	val_427
-429	val_429
-43	val_43
-430	val_430
 431	val_431
-432	val_432
-435	val_435
-436	val_436
-437	val_437
-438	val_438
-439	val_439
-44	val_44
-443	val_443
-444	val_444
 446	val_446
 448	val_448
 449	val_449
-452	val_452
-453	val_453
-454	val_454
-455	val_455
-457	val_457
-458	val_458
 459	val_459
-460	val_460
 462	val_462
-463	val_463
-466	val_466
-467	val_467
 468	val_468
-469	val_469
 47	val_47
-470	val_470
-472	val_472
-475	val_475
-477	val_477
-478	val_478
-479	val_479
-480	val_480
-481	val_481
 482	val_482
-483	val_483
-484	val_484
-485	val_485
-487	val_487
-489	val_489
 490	val_490
-491	val_491
-492	val_492
 493	val_493
 494	val_494
-495	val_495
-496	val_496
 497	val_497
-498	val_498
 5	val_5
-51	val_51
-53	val_53
 54	val_54
-57	val_57
-58	val_58
-64	val_64
-65	val_65
-66	val_66
-67	val_67
-69	val_69
-70	val_70
-72	val_72
 74	val_74
-76	val_76
 77	val_77
-78	val_78
-8	val_8
 80	val_80
-82	val_82
-83	val_83
 84	val_84
 85	val_85
-86	val_86
 87	val_87
 9	val_9
-90	val_90
-92	val_92
 95	val_95
-96	val_96
-97	val_97
+100	val_100
+11	val_11
+113	val_113
+119	val_119
+126	val_126
+128	val_128
+137	val_137
+146	val_146
+15	val_15
+152	val_152
+165	val_165
+167	val_167
+169	val_169
+175	val_175
+177	val_177
+179	val_179
+18	val_18
+194	val_194
+200	val_200
+202	val_202
+221	val_221
+222	val_222
+226	val_226
+242	val_242
+252	val_252
+262	val_262
+27	val_27
+275	val_275
+280	val_280
+282	val_282
+283	val_283
+287	val_287
+288	val_288
+289	val_289
+292	val_292
+311	val_311
+323	val_323
+34	val_34
+35	val_35
+365	val_365
+393	val_393
+409	val_409
+411	val_411
+417	val_417
+418	val_418
+424	val_424
+43	val_43
+432	val_432
+435	val_435
+443	val_443
+444	val_444
+453	val_453
+457	val_457
+458	val_458
+469	val_469
+475	val_475
+477	val_477
+481	val_481
+483	val_483
+64	val_64
+72	val_72
+76	val_76
+83	val_83
+86	val_86
 98	val_98
 PREHOOK: query: explain select value from a group by value intersect distinct select key from b group by key
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/lateral_view.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/lateral_view.q.out b/ql/src/test/results/clientpositive/llap/lateral_view.q.out
index 2a1ed11..7e4ad81 100644
--- a/ql/src/test/results/clientpositive/llap/lateral_view.q.out
+++ b/ql/src/test/results/clientpositive/llap/lateral_view.q.out
@@ -718,14 +718,14 @@ POSTHOOK: Input: default@tmp_pyang_src_rcfile
 #### A masked pattern was here ####
 ["val_0"]	val_0
 ["val_10"]	val_10
-["val_100"]	val_100
-["val_103"]	val_103
 ["val_104"]	val_104
 ["val_105"]	val_105
-["val_11"]	val_11
 ["val_111"]	val_111
 ["val_113"]	val_113
 ["val_114"]	val_114
 ["val_116"]	val_116
-["val_118"]	val_118
 ["val_119"]	val_119
+["val_103"]	val_103
+["val_100"]	val_100
+["val_11"]	val_11
+["val_118"]	val_118

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/lineage2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/lineage2.q.out b/ql/src/test/results/clientpositive/llap/lineage2.q.out
index 0967f20..79590a7 100644
--- a/ql/src/test/results/clientpositive/llap/lineage2.q.out
+++ b/ql/src/test/results/clientpositive/llap/lineage2.q.out
@@ -141,87 +141,87 @@ PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"3901b5e3a164064736b3234355046340","queryText":"select key, count(1) a from dest1 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(1)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"key"},{"id":1,"vertexType":"COLUMN","vertexId":"a"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1.key"},{"id":3,"vertexType":"TABLE","vertexId":"default.dest1"}]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select key k, count(*) from dest1 group by key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"0d5a212f10847aeaab31e8c31121e6d4","queryText":"select key k, count(*) from dest1 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(*)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"k"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1.key"},{"id":3,"vertexType":"TABLE","vertexId":"default.dest1"}]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select key k, count(value) from dest1 group by key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"56429eccb04ded722f5bd9d9d8cf7260","queryText":"select key k, count(value) from dest1 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(default.dest1.value)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"k"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1.key"},{"id":3,"vertexType":"COLUMN","vertexId":"default.dest1.value"}]}
-	20
 128	2
-146	2
-150	2
 213	2
-224	2
+278	2
+369	2
+	20
+150	2
 238	2
+66	2
+146	2
+224	2
 255	2
 273	2
-278	2
 311	2
-369	2
 401	2
 406	2
-66	2
 98	2
 PREHOOK: query: select value, max(length(key)) from dest1 group by value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@dest1
 #### A masked pattern was here ####
 {"version":"1.0","engine":"tez","database":"default","hash":"7e1cfc3dece85b41b6f7c46365580cde","queryText":"select value, max(length(key)) from dest1 group by value","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"max(length(dest1.key))","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"value"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1.value"},{"id":3,"vertexType":"COLUMN","vertexId":"default.dest1.key"}]}
-	3
 val_146	3
-val_150	3
+val_27	0
+val_409	0
+val_484	0
+val_66	2
+	3
 val_165	0
+val_238	3
 val_193	0
 val_213	3
-val_238	3
 val_255	3
 val_265	0
-val_27	0
 val_273	3
 val_278	3
-val_311	3
 val_401	3
+val_150	3
+val_311	3
 val_406	3
-val_409	0
-val_484	0
-val_66	2
 val_98	2
 PREHOOK: query: select value, max(length(key)) from dest1 group by value order by value limit 5
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out b/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out
index 73ccdf5..6d756a8 100644
--- a/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out
+++ b/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out
@@ -659,12 +659,12 @@ POSTHOOK: Input: default@smalltbl1
 POSTHOOK: Input: default@smalltbl2
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
-270
 10
 10
-270
 10
 10
+270
+270
 PREHOOK: query: drop table bigTbl
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@bigtbl

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/multi_column_in.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/multi_column_in.q.out b/ql/src/test/results/clientpositive/llap/multi_column_in.q.out
index d8f9f03..227e4d7 100644
--- a/ql/src/test/results/clientpositive/llap/multi_column_in.q.out
+++ b/ql/src/test/results/clientpositive/llap/multi_column_in.q.out
@@ -303,8 +303,8 @@ select * from emps where (empno,deptno) in ((1,2),(3,2))
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@emps
 #### A masked pattern was here ####
-1	2	11
 2	5	22
+1	2	11
 PREHOOK: query: drop view v
 PREHOOK: type: DROPVIEW
 POSTHOOK: query: drop view v

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
index ad74867..0f4f803 100644
--- a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
+++ b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
@@ -289,24 +289,24 @@ group by department_id, gender, education_level grouping sets
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@employee
 #### A masked pattern was here ####
-2	NULL	NULL	NULL
-3	NULL	NULL	NULL
-5	NULL	NULL	NULL
 6	NULL	NULL	NULL
-2	NULL	NULL	1
-6	NULL	NULL	1
 6	NULL	NULL	2
-6	NULL	NULL	3
 5	NULL	F	NULL
-5	NULL	M	NULL
-3	1	NULL	NULL
-2	1	NULL	1
-2	1	NULL	2
+2	2	NULL	3
+2	NULL	NULL	NULL
+2	NULL	NULL	1
 2	1	NULL	3
 3	2	NULL	NULL
 2	2	NULL	1
-2	2	NULL	3
 3	3	NULL	NULL
 2	3	NULL	2
-3	4	NULL	NULL
+3	NULL	NULL	NULL
+5	NULL	NULL	NULL
+5	NULL	M	NULL
+2	1	NULL	1
+2	1	NULL	2
 2	4	NULL	1
+6	NULL	NULL	1
+6	NULL	NULL	3
+3	1	NULL	NULL
+3	4	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/parquet_types.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/parquet_types.q.out b/ql/src/test/results/clientpositive/llap/parquet_types.q.out
index a3a5640..4d7c5fd 100644
--- a/ql/src/test/results/clientpositive/llap/parquet_types.q.out
+++ b/ql/src/test/results/clientpositive/llap/parquet_types.q.out
@@ -369,7 +369,7 @@ POSTHOOK: query: SELECT hex(cbinary), count(*) FROM parquet_types GROUP BY cbina
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@parquet_types
 #### A masked pattern was here ####
+68692CCAC0BDE7	10
 	1
 68656C6C6F	1
-68692CCAC0BDE7	10
 B4F3CAFDBEDD	10

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out b/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out
index 5082734..fb60ce3 100644
--- a/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out
+++ b/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out
@@ -471,17 +471,17 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
 2222	111	11	11
-2222	111	22	12
-2222	111	33	13
-2222	111	44	14
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	222	44	18
 2222	333	11	19
+2222	333	44	22
+2222	111	22	12
+2222	111	33	13
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
-2222	333	44	22
+2222	111	44	14
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 >= '2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -514,18 +514,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-2222	111	11	11
-2222	111	22	12
-2222	111	33	13
-2222	111	44	14
 2222	222	11	15
 2222	222	22	16
-2222	222	33	17
+2222	333	33	21
+2222	111	33	13
 2222	222	44	18
 2222	333	11	19
 2222	333	22	20
-2222	333	33	21
 2222	333	44	22
+2222	111	11	11
+2222	111	22	12
+2222	111	44	14
+2222	222	33	17
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 !='2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -558,16 +558,16 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+1111	222	44	18
+1111	333	22	20
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
+1111	111	11	11
 1111	333	11	19
-1111	333	22	20
 1111	333	33	21
 1111	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
@@ -594,14 +594,14 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-1111	222	11	15
+2222	222	33	17
 1111	222	22	16
-1111	222	33	17
 1111	222	44	18
-2222	222	11	15
-2222	222	22	16
-2222	222	33	17
 2222	222	44	18
+1111	222	11	15
+1111	222	33	17
+2222	222	22	16
+2222	222	11	15
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 <= '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -642,22 +642,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+2222	222	11	15
+2222	222	22	16
+1111	222	44	18
+2222	111	33	13
+2222	222	44	18
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
+1111	111	11	11
 2222	111	11	11
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	222	11	15
-2222	222	22	16
 2222	222	33	17
-2222	222	44	18
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 != '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -698,22 +698,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+2222	333	33	21
+1111	333	22	20
+2222	111	33	13
+2222	333	11	19
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
+2222	333	22	20
+2222	333	44	22
+1111	111	11	11
 1111	333	11	19
-1111	333	22	20
 1111	333	33	21
 1111	333	44	22
 2222	111	11	11
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	333	11	19
-2222	333	22	20
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -734,11 +734,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 #### A masked pattern was here ####
-1111	111	22	12
-1111	222	22	16
 1111	333	22	20
-2222	111	22	12
 2222	222	22	16
+1111	222	22	16
+1111	111	22	12
+2222	111	22	12
 2222	333	22	20
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 >= '22' group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -784,24 +784,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
+2222	222	22	16
+2222	333	33	21
+1111	222	44	18
+1111	333	22	20
+2222	111	33	13
+2222	222	44	18
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
-1111	333	22	20
+2222	333	22	20
+2222	333	44	22
 1111	333	33	21
 1111	333	44	22
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	222	22	16
 2222	222	33	17
-2222	222	44	18
-2222	333	22	20
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 != '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -846,24 +846,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+2222	222	11	15
+2222	333	33	21
+1111	222	44	18
+2222	111	33	13
+2222	222	44	18
+2222	333	11	19
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	33	17
-1111	222	44	18
+2222	333	44	22
+1111	111	11	11
 1111	333	11	19
 1111	333	33	21
 1111	333	44	22
 2222	111	11	11
-2222	111	33	13
 2222	111	44	14
-2222	222	11	15
 2222	222	33	17
-2222	222	44	18
-2222	333	11	19
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -880,9 +880,9 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-1111	222	33	17
 1111	333	33	21
 2222	222	33	17
+1111	222	33	17
 2222	333	33	21
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 <= '1111' and level3 >= '33' group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -904,10 +904,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44
 #### A masked pattern was here ####
+1111	222	44	18
 1111	111	33	13
 1111	111	44	14
 1111	222	33	17
-1111	222	44	18
 1111	333	33	21
 1111	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
@@ -930,11 +930,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	333	11	19
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -956,11 +956,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	333	11	19
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
 PREHOOK: query: explain select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -1061,17 +1061,17 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
 2222	111	11	11
-2222	111	22	12
-2222	111	33	13
-2222	111	44	14
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	222	44	18
 2222	333	11	19
+2222	333	44	22
+2222	111	22	12
+2222	111	33	13
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
-2222	333	44	22
+2222	111	44	14
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 >= '2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1104,18 +1104,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-2222	111	11	11
-2222	111	22	12
-2222	111	33	13
-2222	111	44	14
 2222	222	11	15
 2222	222	22	16
-2222	222	33	17
+2222	333	33	21
+2222	111	33	13
 2222	222	44	18
 2222	333	11	19
 2222	333	22	20
-2222	333	33	21
 2222	333	44	22
+2222	111	11	11
+2222	111	22	12
+2222	111	44	14
+2222	222	33	17
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 !='2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1148,16 +1148,16 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+1111	222	44	18
+1111	333	22	20
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
+1111	111	11	11
 1111	333	11	19
-1111	333	22	20
 1111	333	33	21
 1111	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
@@ -1184,14 +1184,14 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-1111	222	11	15
+2222	222	33	17
 1111	222	22	16
-1111	222	33	17
 1111	222	44	18
-2222	222	11	15
-2222	222	22	16
-2222	222	33	17
 2222	222	44	18
+1111	222	11	15
+1111	222	33	17
+2222	222	22	16
+2222	222	11	15
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 <= '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1232,22 +1232,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+2222	222	11	15
+2222	222	22	16
+1111	222	44	18
+2222	111	33	13
+2222	222	44	18
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
+1111	111	11	11
 2222	111	11	11
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	222	11	15
-2222	222	22	16
 2222	222	33	17
-2222	222	44	18
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 != '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1288,22 +1288,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+2222	333	33	21
+1111	333	22	20
+2222	111	33	13
+2222	333	11	19
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
+2222	333	22	20
+2222	333	44	22
+1111	111	11	11
 1111	333	11	19
-1111	333	22	20
 1111	333	33	21
 1111	333	44	22
 2222	111	11	11
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	333	11	19
-2222	333	22	20
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1324,11 +1324,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 #### A masked pattern was here ####
-1111	111	22	12
-1111	222	22	16
 1111	333	22	20
-2222	111	22	12
 2222	222	22	16
+1111	222	22	16
+1111	111	22	12
+2222	111	22	12
 2222	333	22	20
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 >= '22' group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -1374,24 +1374,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
+2222	222	22	16
+2222	333	33	21
+1111	222	44	18
+1111	333	22	20
+2222	111	33	13
+2222	222	44	18
 1111	111	22	12
 1111	111	33	13
 1111	111	44	14
 1111	222	22	16
 1111	222	33	17
-1111	222	44	18
-1111	333	22	20
+2222	333	22	20
+2222	333	44	22
 1111	333	33	21
 1111	333	44	22
 2222	111	22	12
-2222	111	33	13
 2222	111	44	14
-2222	222	22	16
 2222	222	33	17
-2222	222	44	18
-2222	333	22	20
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 != '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1436,24 +1436,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-1111	111	11	11
+1111	222	11	15
+2222	222	11	15
+2222	333	33	21
+1111	222	44	18
+2222	111	33	13
+2222	222	44	18
+2222	333	11	19
 1111	111	33	13
 1111	111	44	14
-1111	222	11	15
 1111	222	33	17
-1111	222	44	18
+2222	333	44	22
+1111	111	11	11
 1111	333	11	19
 1111	333	33	21
 1111	333	44	22
 2222	111	11	11
-2222	111	33	13
 2222	111	44	14
-2222	222	11	15
 2222	222	33	17
-2222	222	44	18
-2222	333	11	19
-2222	333	33	21
-2222	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
@@ -1470,9 +1470,9 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-1111	222	33	17
 1111	333	33	21
 2222	222	33	17
+1111	222	33	17
 2222	333	33	21
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 <= '1111' and level3 >= '33' group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -1494,10 +1494,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44
 #### A masked pattern was here ####
+1111	222	44	18
 1111	111	33	13
 1111	111	44	14
 1111	222	33	17
-1111	222	44	18
 1111	333	33	21
 1111	333	44	22
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
@@ -1520,11 +1520,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	333	11	19
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY
@@ -1546,11 +1546,11 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-2222	222	11	15
 2222	222	22	16
-2222	222	33	17
 2222	333	11	19
+2222	222	11	15
 2222	333	22	20
+2222	222	33	17
 2222	333	33	21
 PREHOOK: query: explain select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
index 834a251..bc44db7 100644
--- a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
+++ b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
@@ -1856,20 +1856,20 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 POSTHOOK: Input: default@src1
 #### A masked pattern was here ####
-128	384.0
-146	292.0
-150	150.0
 213	426.0
-224	448.0
 238	476.0
+406	1624.0
+66	66.0
+278	556.0
+150	150.0
+224	448.0
 255	510.0
 273	819.0
-278	556.0
-311	933.0
 369	1107.0
 401	2005.0
-406	1624.0
-66	66.0
+128	384.0
+146	292.0
+311	933.0
 98	196.0
 PREHOOK: query: select src.key, src.value FROM src JOIN src1 ON src.key = src1.key order by src.key, src.value
 PREHOOK: type: QUERY
@@ -4386,20 +4386,20 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 POSTHOOK: Input: default@src1
 #### A masked pattern was here ####
-128	384.0
-146	292.0
-150	150.0
 213	426.0
-224	448.0
 238	476.0
+406	1624.0
+66	66.0
+278	556.0
+150	150.0
+224	448.0
 255	510.0
 273	819.0
-278	556.0
-311	933.0
 369	1107.0
 401	2005.0
-406	1624.0
-66	66.0
+128	384.0
+146	292.0
+311	933.0
 98	196.0
 PREHOOK: query: select src.key, src.value FROM src JOIN src1 ON src.key = src1.key order by src.key, src.value
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out b/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out
index 2af06db..3814030 100644
--- a/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out
+++ b/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out
@@ -87,9 +87,9 @@ POSTHOOK: Input: default@skiphtbl
 POSTHOOK: Input: default@skiphtbl@b=1
 POSTHOOK: Input: default@skiphtbl@b=2
 #### A masked pattern was here ####
+4
 2
 3
-4
 PREHOOK: query: INSERT OVERWRITE TABLE skipHTbl PARTITION (b = 1) VALUES (1)
 PREHOOK: type: QUERY
 PREHOOK: Output: default@skiphtbl@b=1
@@ -142,9 +142,9 @@ POSTHOOK: Input: default@skiphtbl
 POSTHOOK: Input: default@skiphtbl@b=1
 POSTHOOK: Input: default@skiphtbl@b=2
 #### A masked pattern was here ####
+4
 2
 3
-4
 PREHOOK: query: DROP TABLE IF EXISTS skipFTbl
 PREHOOK: type: DROPTABLE
 POSTHOOK: query: DROP TABLE IF EXISTS skipFTbl

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
index e5c22e0..95c78f5 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
@@ -3597,305 +3597,305 @@ having count(*) in (select count(*) from src s1 where s1.key > '9' and exists (s
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-53	val_53	1
-351	val_351	1
-82	val_82	1
-356	val_356	1
-360	val_360	1
-362	val_362	1
-364	val_364	1
+292	val_292	1
+477	val_477	1
+323	val_323	1
+34	val_34	1
+475	val_475	1
 365	val_365	1
-366	val_366	1
-194	val_194	1
-368	val_368	1
-497	val_497	1
-143	val_143	1
-373	val_373	1
-374	val_374	1
-375	val_375	1
-377	val_377	1
-378	val_378	1
-379	val_379	1
-196	val_196	1
-496	val_496	1
-386	val_386	1
-389	val_389	1
-392	val_392	1
 393	val_393	1
-394	val_394	1
-145	val_145	1
-495	val_495	1
-80	val_80	1
-2	val_2	1
-4	val_4	1
-400	val_400	1
-494	val_494	1
-402	val_402	1
-493	val_493	1
-20	val_20	1
-491	val_491	1
-407	val_407	1
-490	val_490	1
-41	val_41	1
+457	val_457	1
 411	val_411	1
-96	val_96	1
-201	val_201	1
-487	val_487	1
+453	val_453	1
 418	val_418	1
-419	val_419	1
-202	val_202	1
-421	val_421	1
-11	val_11	1
-427	val_427	1
-111	val_111	1
+64	val_64	1
 43	val_43	1
-485	val_485	1
-484	val_484	1
 432	val_432	1
 435	val_435	1
-436	val_436	1
-437	val_437	1
-483	val_483	1
-150	val_150	1
-44	val_44	1
 443	val_443	1
 444	val_444	1
-446	val_446	1
-448	val_448	1
-449	val_449	1
-452	val_452	1
-453	val_453	1
-482	val_482	1
-455	val_455	1
-457	val_457	1
-8	val_8	1
-10	val_10	1
-460	val_460	1
-153	val_153	1
-214	val_214	1
+194	val_194	1
+11	val_11	1
+202	val_202	1
+483	val_483	1
+222	val_222	1
+226	val_226	1
 481	val_481	1
-467	val_467	1
+252	val_252	1
+262	val_262	1
+27	val_27	1
+275	val_275	1
+86	val_86	1
+177	val_177	1
+283	val_283	1
+287	val_287	1
+126	val_126	1
+289	val_289	1
+336	val_336	1
+338	val_338	1
+341	val_341	1
+181	val_181	1
+455	val_455	1
+351	val_351	1
+362	val_362	1
+364	val_364	1
+374	val_374	1
+392	val_392	1
+186	val_186	1
+4	val_4	1
+437	val_437	1
+53	val_53	1
+419	val_419	1
+421	val_421	1
+427	val_427	1
+192	val_192	1
+133	val_133	1
+491	val_491	1
+2	val_2	1
+201	val_201	1
+82	val_82	1
 479	val_479	1
-477	val_477	1
-47	val_47	1
+214	val_214	1
+218	val_218	1
+153	val_153	1
 470	val_470	1
-472	val_472	1
-475	val_475	1
-155	val_155	1
 156	val_156	1
-218	val_218	1
-157	val_157	1
-158	val_158	1
-222	val_222	1
-160	val_160	1
+249	val_249	1
 162	val_162	1
-226	val_226	1
-228	val_228	1
-163	val_163	1
-78	val_78	1
-126	val_126	1
-235	val_235	1
-92	val_92	1
-166	val_166	1
-87	val_87	1
+257	val_257	1
+460	val_460	1
 168	val_168	1
+284	val_284	1
+285	val_285	1
+310	val_310	1
+111	val_111	1
+114	val_114	1
+178	val_178	1
+345	val_345	1
+145	val_145	1
+85	val_85	1
+373	val_373	1
+375	val_375	1
+377	val_377	1
+80	val_80	1
+386	val_386	1
+394	val_394	1
+77	val_77	1
+166	val_166	1
+74	val_74	1
+41	val_41	1
+228	val_228	1
+17	val_17	1
+54	val_54	1
+446	val_446	1
+448	val_448	1
+449	val_449	1
+170	val_170	1
 241	val_241	1
-86	val_86	1
+497	val_497	1
+47	val_47	1
+482	val_482	1
+490	val_490	1
+493	val_493	1
+494	val_494	1
 244	val_244	1
 247	val_247	1
-248	val_248	1
-249	val_249	1
-252	val_252	1
-17	val_17	1
-170	val_170	1
-257	val_257	1
+143	val_143	1
 258	val_258	1
-114	val_114	1
-260	val_260	1
-262	val_262	1
+189	val_189	1
 263	val_263	1
-131	val_131	1
+19	val_19	1
 266	val_266	1
-27	val_27	1
-133	val_133	1
-77	val_77	1
+150	val_150	1
+9	val_9	1
 274	val_274	1
-275	val_275	1
-74	val_74	1
-116	val_116	1
-28	val_28	1
-177	val_177	1
-178	val_178	1
-136	val_136	1
-283	val_283	1
-284	val_284	1
-285	val_285	1
-286	val_286	1
-287	val_287	1
-105	val_105	1
-289	val_289	1
+196	val_196	1
 291	val_291	1
-292	val_292	1
 296	val_296	1
-69	val_69	1
 30	val_30	1
 302	val_302	1
+20	val_20	1
+10	val_10	1
+87	val_87	1
+158	val_158	1
+332	val_332	1
+335	val_335	1
+339	val_339	1
+163	val_163	1
+96	val_96	1
+105	val_105	1
+116	val_116	1
+131	val_131	1
+136	val_136	1
+155	val_155	1
+157	val_157	1
+160	val_160	1
+180	val_180	1
+183	val_183	1
+190	val_190	1
+235	val_235	1
+248	val_248	1
+260	val_260	1
+28	val_28	1
+286	val_286	1
 305	val_305	1
 306	val_306	1
-180	val_180	1
 308	val_308	1
-181	val_181	1
-310	val_310	1
-66	val_66	1
 315	val_315	1
-65	val_65	1
-183	val_183	1
-64	val_64	1
-186	val_186	1
-85	val_85	1
-323	val_323	1
-189	val_189	1
-57	val_57	1
 33	val_33	1
-19	val_19	1
-332	val_332	1
-190	val_190	1
-335	val_335	1
-336	val_336	1
-338	val_338	1
-339	val_339	1
-34	val_34	1
-341	val_341	1
-9	val_9	1
-192	val_192	1
-345	val_345	1
-54	val_54	1
-98	val_98	2
-100	val_100	2
+356	val_356	1
+360	val_360	1
+366	val_366	1
+368	val_368	1
+378	val_378	1
+379	val_379	1
+389	val_389	1
+400	val_400	1
+402	val_402	1
+407	val_407	1
+436	val_436	1
+44	val_44	1
+452	val_452	1
+467	val_467	1
+472	val_472	1
+484	val_484	1
+485	val_485	1
+487	val_487	1
+495	val_495	1
+496	val_496	1
+57	val_57	1
+65	val_65	1
+66	val_66	1
+69	val_69	1
+78	val_78	1
+8	val_8	1
+92	val_92	1
+207	val_207	2
+213	val_213	2
+223	val_223	2
+238	val_238	2
+239	val_239	2
+24	val_24	2
+37	val_37	2
+51	val_51	2
+382	val_382	2
+395	val_395	2
+307	val_307	2
 103	val_103	2
-104	val_104	2
-113	val_113	2
-118	val_118	2
-12	val_12	2
+58	val_58	2
 120	val_120	2
-125	val_125	2
 129	val_129	2
-134	val_134	2
+317	val_317	2
+321	val_321	2
+331	val_331	2
+42	val_42	2
+367	val_367	2
+191	val_191	2
+205	val_205	2
+97	val_97	2
+118	val_118	2
+12	val_12	2
+174	val_174	2
+176	val_176	2
+197	val_197	2
+203	val_203	2
+219	val_219	2
+237	val_237	2
+256	val_256	2
+278	val_278	2
+322	val_322	2
+104	val_104	2
+333	val_333	2
+344	val_344	2
+397	val_397	2
+404	val_404	2
+429	val_429	2
+439	val_439	2
+463	val_463	2
+478	val_478	2
+492	val_492	2
+67	val_67	2
+100	val_100	2
+113	val_113	2
 137	val_137	2
 146	val_146	2
-149	val_149	2
 15	val_15	2
 152	val_152	2
-164	val_164	2
 165	val_165	2
-172	val_172	2
-174	val_174	2
 175	val_175	2
-176	val_176	2
 179	val_179	2
 18	val_18	2
-191	val_191	2
-195	val_195	2
-197	val_197	2
 200	val_200	2
-203	val_203	2
-205	val_205	2
-207	val_207	2
+221	val_221	2
+242	val_242	2
+280	val_280	2
+282	val_282	2
+288	val_288	2
+424	val_424	2
+458	val_458	2
+72	val_72	2
+76	val_76	2
+83	val_83	2
+98	val_98	2
+95	val_95	2
+125	val_125	2
+134	val_134	2
+149	val_149	2
+164	val_164	2
+172	val_172	2
+195	val_195	2
 209	val_209	2
-213	val_213	2
 216	val_216	2
 217	val_217	2
-219	val_219	2
-221	val_221	2
-223	val_223	2
 224	val_224	2
 229	val_229	2
 233	val_233	2
-237	val_237	2
-238	val_238	2
-239	val_239	2
-24	val_24	2
-242	val_242	2
 255	val_255	2
-256	val_256	2
 26	val_26	2
 265	val_265	2
 272	val_272	2
-278	val_278	2
-280	val_280	2
 281	val_281	2
-282	val_282	2
-288	val_288	2
-307	val_307	2
 309	val_309	2
-317	val_317	2
-321	val_321	2
-322	val_322	2
 325	val_325	2
-331	val_331	2
-333	val_333	2
 342	val_342	2
-344	val_344	2
 353	val_353	2
-367	val_367	2
-37	val_37	2
-382	val_382	2
-395	val_395	2
-397	val_397	2
 399	val_399	2
-404	val_404	2
 413	val_413	2
 414	val_414	2
-42	val_42	2
-424	val_424	2
-429	val_429	2
-439	val_439	2
-458	val_458	2
 459	val_459	2
 462	val_462	2
-463	val_463	2
-478	val_478	2
-492	val_492	2
-51	val_51	2
-58	val_58	2
-67	val_67	2
-72	val_72	2
-76	val_76	2
-83	val_83	2
 84	val_84	2
-95	val_95	2
-97	val_97	2
-409	val_409	3
-187	val_187	3
-403	val_403	3
+5	val_5	3
+431	val_431	3
 396	val_396	3
 384	val_384	3
+316	val_316	3
 369	val_369	3
-498	val_498	3
-5	val_5	3
-35	val_35	3
-327	val_327	3
-167	val_167	3
 318	val_318	3
-316	val_316	3
-311	val_311	3
-298	val_298	3
-70	val_70	3
-90	val_90	3
-128	val_128	3
 273	val_273	3
+403	val_403	3
+438	val_438	3
+187	val_187	3
+327	val_327	3
 208	val_208	3
+454	val_454	3
 199	val_199	3
-193	val_193	3
-0	val_0	3
-119	val_119	3
-480	val_480	3
+90	val_90	3
 466	val_466	3
-454	val_454	3
-438	val_438	3
-431	val_431	3
 430	val_430	3
+480	val_480	3
+193	val_193	3
+70	val_70	3
+0	val_0	3
+298	val_298	3
+498	val_498	3
+311	val_311	3
+167	val_167	3
+128	val_128	3
 417	val_417	3
+409	val_409	3
+119	val_119	3
+35	val_35	3
 Warning: Shuffle Join MERGEJOIN[28][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 4' is a cross product
 PREHOOK: query: explain select * from part where p_name IN (select p_name from part p where part.p_type <> '1')
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/10bd23eb/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
index f28fcab..d89361d 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
@@ -1329,22 +1329,22 @@ group by li.l_partkey
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@lineitem
 #### A masked pattern was here ####
-450	1
-7068	1
-21636	1
 22630	1
 59694	1
-61931	1
-85951	1
-88035	1
-88362	1
 106170	1
-119477	1
-119767	1
 123076	1
 139636	1
+450	1
+61931	1
+119767	1
 175839	1
+7068	1
+88362	1
 182052	1
+21636	1
+85951	1
+88035	1
+119477	1
 Warning: Shuffle Join MERGEJOIN[30][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: select * 
 from src 
@@ -4042,37 +4042,37 @@ POSTHOOK: query: select key, count(*) from src where value NOT IN (select key fr
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-409	3
-187	3
-403	3
-396	3
-384	3
+430	3
+128	3
 369	3
-498	3
-5	3
-35	3
-327	3
-167	3
-318	3
 316	3
+199	3
+454	3
+384	3
 311	3
+208	3
 298	3
-70	3
-90	3
-128	3
+187	3
 273	3
-208	3
-199	3
+417	3
+396	3
+409	3
+403	3
+35	3
+90	3
+438	3
+327	3
+480	3
+466	3
+318	3
 193	3
+498	3
+5	3
 0	3
+167	3
 119	3
-480	3
-466	3
-454	3
-438	3
 431	3
-430	3
-417	3
+70	3
 PREHOOK: query: explain select key, count(*) from src where value NOT IN (select concat('v', value) from src sc where sc.key = src.key ) group by key having count(*) in (select count(*) from src s1 where s1.key = '90' group by s1.key )
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select key, count(*) from src where value NOT IN (select concat('v', value) from src sc where sc.key = src.key ) group by key having count(*) in (select count(*) from src s1 where s1.key = '90' group by s1.key )
@@ -4354,37 +4354,37 @@ POSTHOOK: query: select key, count(*) from src where value NOT IN (select concat
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-409	3
-187	3
-403	3
-396	3
-384	3
+430	3
+128	3
 369	3
-498	3
-5	3
-35	3
-327	3
-167	3
-318	3
 316	3
+199	3
+454	3
+384	3
 311	3
+208	3
 298	3
-70	3
-90	3
-128	3
+187	3
 273	3
-208	3
-199	3
+417	3
+396	3
+409	3
+403	3
+35	3
+90	3
+438	3
+327	3
+480	3
+466	3
+318	3
 193	3
+498	3
+5	3
 0	3
+167	3
 119	3
-480	3
-466	3
-454	3
-438	3
 431	3
-430	3
-417	3
+70	3
 Warning: Shuffle Join MERGEJOIN[38][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
 PREHOOK: query: explain select * from part  where (p_size-1) NOT IN (select min(p_size) from part group by p_type) order by p_brand
 PREHOOK: type: QUERY