HIVE-12645: ConstantPropagateProcCtx.resolve() should verify internal names in 
addition to alias to match 2 columns from different row schemas (Hari 
Subramaniyan, reviewed by Ashutosh Chauhan)


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

Branch: refs/heads/master
Commit: 630d3e26d7889b7931b2f3ef70d30449fd7ca256
Parents: de7810a
Author: Hari Subramaniyan <harisan...@apache.org>
Authored: Mon Jan 11 14:38:04 2016 -0800
Committer: Hari Subramaniyan <harisan...@apache.org>
Committed: Mon Jan 11 14:38:04 2016 -0800

----------------------------------------------------------------------
 .../ql/optimizer/ConstantPropagateProcCtx.java  | 23 ++++++++--
 .../correlation/ReduceSinkDeDuplication.java    | 13 ++++++
 .../results/clientpositive/bucket_groupby.q.out | 12 ++---
 .../clientpositive/dynamic_rdd_cache.q.out      |  6 +--
 .../dynpart_sort_optimization2.q.out            | 12 ++---
 .../results/clientpositive/groupby_ppd.q.out    | 10 ++--
 .../clientpositive/groupby_sort_1_23.q.out      |  6 +--
 .../clientpositive/groupby_sort_skew_1_23.q.out | 10 ++--
 .../list_bucket_query_oneskew_2.q.out           |  6 +--
 .../clientpositive/partition_multilevels.q.out  | 12 ++---
 .../results/clientpositive/perf/query31.q.out   | 36 +++++++--------
 .../results/clientpositive/perf/query39.q.out   |  6 +--
 .../results/clientpositive/perf/query42.q.out   |  6 +--
 .../results/clientpositive/perf/query52.q.out   |  6 +--
 .../results/clientpositive/perf/query64.q.out   |  6 +--
 .../results/clientpositive/perf/query66.q.out   | 30 ++++++------
 .../results/clientpositive/quotedid_basic.q.out | 18 ++++----
 .../clientpositive/quotedid_partition.q.out     |  6 +--
 .../clientpositive/reducesink_dedup.q.out       | 48 ++++++++++----------
 .../spark/dynamic_rdd_cache.q.out               |  6 +--
 .../spark/groupby_sort_1_23.q.out               |  6 +--
 .../spark/groupby_sort_skew_1_23.q.out          | 10 ++--
 .../tez/dynpart_sort_optimization2.q.out        | 12 ++---
 .../tez/vector_null_projection.q.out            | 26 ++++++-----
 .../clientpositive/vector_null_projection.q.out | 26 ++++++-----
 25 files changed, 198 insertions(+), 160 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcCtx.java
----------------------------------------------------------------------
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcCtx.java 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcCtx.java
index 0a61f12..1814550 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcCtx.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcCtx.java
@@ -172,12 +172,29 @@ public class ConstantPropagateProcCtx implements 
NodeProcessorCtx {
       Map<ColumnInfo, ExprNodeDesc> c = opToConstantExprs.get(parent);
       for (Entry<ColumnInfo, ExprNodeDesc> e : c.entrySet()) {
         ColumnInfo ci = e.getKey();
-        ColumnInfo rci = null;
         ExprNodeDesc constant = e.getValue();
-        rci = resolve(ci, rs, parent.getSchema());
+        boolean resolved = false;
+        ColumnInfo rci = resolve(ci, rs, parent.getSchema());
+
         if (rci != null) {
           constants.put(rci, constant);
-        } else {
+          resolved = true;
+        }
+        if (!resolved &&
+            op.getColumnExprMap() != null && op.getColumnExprMap().entrySet() 
!= null) {
+          for (Entry<String, ExprNodeDesc> entry : 
op.getColumnExprMap().entrySet()) {
+            if (entry.getValue().isSame(constant)) {
+              ColumnInfo rsColumnInfo = rs.getColumnInfo(entry.getKey());
+              if (rsColumnInfo == null) {
+                continue;
+              }
+              constants.put(rsColumnInfo, constant);
+              resolved = true;
+            }
+          }
+        }
+
+        if (!resolved) {
           LOG.debug("Can't resolve " + ci.getTabAlias() + "." + ci.getAlias() +
                   "(" + ci.getInternalName() + ") from rs:" + rs);
         }

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
----------------------------------------------------------------------
diff --git 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
index 1746dd3..638b91e 100644
--- 
a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
+++ 
b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java
@@ -47,6 +47,7 @@ import org.apache.hadoop.hive.ql.lib.RuleRegExp;
 import org.apache.hadoop.hive.ql.optimizer.Transform;
 import org.apache.hadoop.hive.ql.parse.ParseContext;
 import org.apache.hadoop.hive.ql.parse.SemanticException;
+import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc;
 import org.apache.hadoop.hive.ql.plan.ExprNodeDesc;
 import org.apache.hadoop.hive.ql.plan.ExprNodeDescUtils;
 import org.apache.hadoop.hive.ql.plan.PlanUtils;
@@ -388,6 +389,18 @@ public class ReduceSinkDeDuplication extends Transform {
      */
     private Integer checkExprs(List<ExprNodeDesc> ckeys, List<ExprNodeDesc> 
pkeys,
         ReduceSinkOperator cRS, ReduceSinkOperator pRS) throws 
SemanticException {
+      // If ckeys or pkeys have constant node expressions avoid the merge.
+      for (ExprNodeDesc ck : ckeys) {
+        if (ck instanceof ExprNodeConstantDesc) {
+          return null;
+        }
+      }
+      for (ExprNodeDesc pk : pkeys) {
+        if (pk instanceof ExprNodeConstantDesc) {
+          return null;
+        }
+      }
+
       Integer moveKeyColTo = 0;
       if (ckeys == null || ckeys.isEmpty()) {
         if (pkeys != null && !pkeys.isEmpty()) {

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/bucket_groupby.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/bucket_groupby.q.out 
b/ql/src/test/results/clientpositive/bucket_groupby.q.out
index 0e30801..676326a 100644
--- a/ql/src/test/results/clientpositive/bucket_groupby.q.out
+++ b/ql/src/test/results/clientpositive/bucket_groupby.q.out
@@ -398,16 +398,16 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: int)
+                  key expressions: _col0 (type: string), 3 (type: int)
                   sort order: ++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: int)
+                  Map-reduce partition columns: _col0 (type: string), 3 (type: 
int)
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   TopN Hash Memory Usage: 0.1
                   value expressions: _col2 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int)
+          keys: KEY._col0 (type: string), 3 (type: int)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE 
Column stats: NONE
@@ -935,15 +935,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 1000 Data size: 10624 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: int)
+                  key expressions: _col0 (type: string), 3 (type: int)
                   sort order: ++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: int)
+                  Map-reduce partition columns: _col0 (type: string), 3 (type: 
int)
                   Statistics: Num rows: 1000 Data size: 10624 Basic stats: 
COMPLETE Column stats: NONE
                   value expressions: _col2 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int)
+          keys: KEY._col0 (type: string), 3 (type: int)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/dynamic_rdd_cache.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/dynamic_rdd_cache.q.out 
b/ql/src/test/results/clientpositive/dynamic_rdd_cache.q.out
index 66d9a78..743865e 100644
--- a/ql/src/test/results/clientpositive/dynamic_rdd_cache.q.out
+++ b/ql/src/test/results/clientpositive/dynamic_rdd_cache.q.out
@@ -1067,15 +1067,15 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             Reduce Output Operator
-              key expressions: _col0 (type: string), _col1 (type: int), _col2 
(type: int), _col3 (type: int)
+              key expressions: _col0 (type: string), _col1 (type: int), _col2 
(type: int), 3 (type: int)
               sort order: ++++
-              Map-reduce partition columns: _col0 (type: string), _col1 (type: 
int), _col2 (type: int), _col3 (type: int)
+              Map-reduce partition columns: _col0 (type: string), _col1 (type: 
int), _col2 (type: int), 3 (type: int)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               value expressions: _col4 (type: 
struct<count:bigint,sum:double,input:int>), _col5 (type: 
struct<count:bigint,sum:double,variance:double>)
       Reduce Operator Tree:
         Group By Operator
           aggregations: avg(VALUE._col0), stddev_samp(VALUE._col1)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int), KEY._col2 
(type: int), KEY._col3 (type: int)
+          keys: KEY._col0 (type: string), KEY._col1 (type: int), KEY._col2 
(type: int), 3 (type: int)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/dynpart_sort_optimization2.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/dynpart_sort_optimization2.q.out 
b/ql/src/test/results/clientpositive/dynpart_sort_optimization2.q.out
index 141bcd8..df9ae89 100644
--- a/ql/src/test/results/clientpositive/dynpart_sort_optimization2.q.out
+++ b/ql/src/test/results/clientpositive/dynpart_sort_optimization2.q.out
@@ -1547,15 +1547,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: string)
+                  key expressions: 'day' (type: string), _col1 (type: string)
                   sort order: ++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: string)
+                  Map-reduce partition columns: 'day' (type: string), _col1 
(type: string)
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   value expressions: _col2 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: string)
+          keys: 'day' (type: string), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE 
Column stats: NONE
@@ -1664,15 +1664,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: string)
+                  key expressions: 'day' (type: string), _col1 (type: string)
                   sort order: ++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: string)
+                  Map-reduce partition columns: 'day' (type: string), _col1 
(type: string)
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   value expressions: _col2 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: string)
+          keys: 'day' (type: string), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/groupby_ppd.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/groupby_ppd.q.out 
b/ql/src/test/results/clientpositive/groupby_ppd.q.out
index e3e4a50..d17c4b6 100644
--- a/ql/src/test/results/clientpositive/groupby_ppd.q.out
+++ b/ql/src/test/results/clientpositive/groupby_ppd.q.out
@@ -42,9 +42,9 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1
                       Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: int), _col1 (type: int)
+                        key expressions: 1 (type: int), _col1 (type: int)
                         sort order: ++
-                        Map-reduce partition columns: _col0 (type: int), _col1 
(type: int)
+                        Map-reduce partition columns: 1 (type: int), _col1 
(type: int)
                         Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: NONE
           TableScan
             alias: c
@@ -68,13 +68,13 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1
                       Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: int), _col1 (type: int)
+                        key expressions: 1 (type: int), _col1 (type: int)
                         sort order: ++
-                        Map-reduce partition columns: _col0 (type: int), _col1 
(type: int)
+                        Map-reduce partition columns: 1 (type: int), _col1 
(type: int)
                         Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
-          keys: KEY._col0 (type: int), KEY._col1 (type: int)
+          keys: 1 (type: int), KEY._col1 (type: int)
           mode: mergepartial
           outputColumnNames: _col0, _col1
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out 
b/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out
index ceecbb9..9c45602 100644
--- a/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out
+++ b/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out
@@ -1873,9 +1873,9 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: int), 
_col2 (type: string)
+                  key expressions: _col0 (type: string), 1 (type: int), _col2 
(type: string)
                   sort order: +++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: int), _col2 (type: string)
+                  Map-reduce partition columns: _col0 (type: string), 1 (type: 
int), _col2 (type: string)
                   Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
                   tag: -1
                   value expressions: _col3 (type: bigint)
@@ -1937,7 +1937,7 @@ STAGE PLANS:
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 (type: 
string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2, _col3
           Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out 
b/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out
index 009ab2e..ad263bc 100644
--- a/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out
+++ b/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out
@@ -1939,7 +1939,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: int), 
_col2 (type: string)
+                  key expressions: _col0 (type: string), 1 (type: int), _col2 
(type: string)
                   sort order: +++
                   Map-reduce partition columns: rand() (type: double)
                   Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
@@ -2003,7 +2003,7 @@ STAGE PLANS:
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 (type: 
string)
           mode: partials
           outputColumnNames: _col0, _col1, _col2, _col3
           Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column 
stats: NONE
@@ -2031,9 +2031,9 @@ STAGE PLANS:
           TableScan
             GatherStats: false
             Reduce Output Operator
-              key expressions: _col0 (type: string), _col1 (type: int), _col2 
(type: string)
+              key expressions: _col0 (type: string), 1 (type: int), _col2 
(type: string)
               sort order: +++
-              Map-reduce partition columns: _col0 (type: string), _col1 (type: 
int), _col2 (type: string)
+              Map-reduce partition columns: _col0 (type: string), 1 (type: 
int), _col2 (type: string)
               Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
               tag: -1
               value expressions: _col3 (type: bigint)
@@ -2067,7 +2067,7 @@ STAGE PLANS:
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: int), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 (type: 
string)
           mode: final
           outputColumnNames: _col0, _col1, _col2, _col3
           Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out 
b/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out
index 48cc6ea..9c406a7 100644
--- a/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out
+++ b/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out
@@ -698,9 +698,9 @@ STAGE PLANS:
                   outputColumnNames: _col0, _col1
                   Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE
                   Reduce Output Operator
-                    key expressions: _col0 (type: int)
+                    key expressions: 484 (type: int)
                     sort order: +
-                    Map-reduce partition columns: _col0 (type: int)
+                    Map-reduce partition columns: 484 (type: int)
                     Statistics: Num rows: 3 Data size: 12 Basic stats: 
COMPLETE Column stats: NONE
                     tag: -1
                     value expressions: _col1 (type: bigint)
@@ -760,7 +760,7 @@ STAGE PLANS:
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: int)
+          keys: 484 (type: int)
           mode: mergepartial
           outputColumnNames: _col0, _col1
           Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/partition_multilevels.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/partition_multilevels.q.out 
b/ql/src/test/results/clientpositive/partition_multilevels.q.out
index 0fe7f82..699c179 100644
--- a/ql/src/test/results/clientpositive/partition_multilevels.q.out
+++ b/ql/src/test/results/clientpositive/partition_multilevels.q.out
@@ -1000,15 +1000,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 108 Data size: 1146 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: string), 
_col2 (type: string)
+                  key expressions: '2222' (type: string), _col1 (type: 
string), _col2 (type: string)
                   sort order: +++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                  Map-reduce partition columns: '2222' (type: string), _col1 
(type: string), _col2 (type: string)
                   Statistics: Num rows: 108 Data size: 1146 Basic stats: 
COMPLETE Column stats: NONE
                   value expressions: _col3 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: '2222' (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2, _col3
           Statistics: Num rows: 54 Data size: 573 Basic stats: COMPLETE Column 
stats: NONE
@@ -1592,15 +1592,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 108 Data size: 1146 Basic stats: 
COMPLETE Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: string), 
_col2 (type: string)
+                  key expressions: '2222' (type: string), _col1 (type: 
string), _col2 (type: string)
                   sort order: +++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                  Map-reduce partition columns: '2222' (type: string), _col1 
(type: string), _col2 (type: string)
                   Statistics: Num rows: 108 Data size: 1146 Basic stats: 
COMPLETE Column stats: NONE
                   value expressions: _col3 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
           aggregations: count(VALUE._col0)
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: '2222' (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2, _col3
           Statistics: Num rows: 54 Data size: 573 Basic stats: COMPLETE Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query31.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query31.q.out 
b/ql/src/test/results/clientpositive/perf/query31.q.out
index 8c370c4..909d64c 100644
--- a/ql/src/test/results/clientpositive/perf/query31.q.out
+++ b/ql/src/test/results/clientpositive/perf/query31.q.out
@@ -68,13 +68,13 @@ Stage-0
                         |        Statistics:Num rows: 22000000 Data size: 
22327357890 Basic stats: COMPLETE Column stats: NONE
                         |        Group By Operator [GBY_132]
                         |        |  aggregations:["sum(VALUE._col0)"]
-                        |        |  keys:KEY._col0 (type: string), KEY._col1 
(type: int), KEY._col2 (type: int)
+                        |        |  keys:KEY._col0 (type: string), 3 (type: 
int), 1998 (type: int)
                         |        |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                         |        |  Statistics:Num rows: 22000000 Data size: 
22327357890 Basic stats: COMPLETE Column stats: NONE
                         |        |<-Reducer 36 [SIMPLE_EDGE]
                         |           Reduce Output Operator [RS_131]
-                        |              key expressions:_col0 (type: string), 
_col1 (type: int), _col2 (type: int)
-                        |              Map-reduce partition columns:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
+                        |              key expressions:_col0 (type: string), 3 
(type: int), 1998 (type: int)
+                        |              Map-reduce partition columns:_col0 
(type: string), 3 (type: int), 1998 (type: int)
                         |              sort order:+++
                         |              Statistics:Num rows: 44000000 Data 
size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                         |              value expressions:_col3 (type: 
decimal(17,2))
@@ -180,13 +180,13 @@ Stage-0
                                     |        Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        Group By Operator [GBY_40]
                                     |        |  
aggregations:["sum(VALUE._col0)"]
-                                    |        |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int)
+                                    |        |  keys:KEY._col0 (type: string), 
2 (type: int), 1998 (type: int)
                                     |        |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                                     |        |  Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        |<-Reducer 12 [SIMPLE_EDGE]
                                     |           Reduce Output Operator [RS_39]
-                                    |              key expressions:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
-                                    |              Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: int)
+                                    |              key expressions:_col0 
(type: string), 2 (type: int), 1998 (type: int)
+                                    |              Map-reduce partition 
columns:_col0 (type: string), 2 (type: int), 1998 (type: int)
                                     |              sort order:+++
                                     |              Statistics:Num rows: 
44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                                     |              value expressions:_col3 
(type: decimal(17,2))
@@ -274,13 +274,13 @@ Stage-0
                                     |        Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        Group By Operator [GBY_61]
                                     |        |  
aggregations:["sum(VALUE._col0)"]
-                                    |        |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int)
+                                    |        |  keys:KEY._col0 (type: string), 
3 (type: int), 1998 (type: int)
                                     |        |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                                     |        |  Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        |<-Reducer 18 [SIMPLE_EDGE]
                                     |           Reduce Output Operator [RS_60]
-                                    |              key expressions:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
-                                    |              Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: int)
+                                    |              key expressions:_col0 
(type: string), 3 (type: int), 1998 (type: int)
+                                    |              Map-reduce partition 
columns:_col0 (type: string), 3 (type: int), 1998 (type: int)
                                     |              sort order:+++
                                     |              Statistics:Num rows: 
44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                                     |              value expressions:_col3 
(type: decimal(17,2))
@@ -368,13 +368,13 @@ Stage-0
                                     |        Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        Group By Operator [GBY_82]
                                     |        |  
aggregations:["sum(VALUE._col0)"]
-                                    |        |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int)
+                                    |        |  keys:KEY._col0 (type: string), 
1 (type: int), 1998 (type: int)
                                     |        |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                                     |        |  Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        |<-Reducer 24 [SIMPLE_EDGE]
                                     |           Reduce Output Operator [RS_81]
-                                    |              key expressions:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
-                                    |              Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: int)
+                                    |              key expressions:_col0 
(type: string), 1 (type: int), 1998 (type: int)
+                                    |              Map-reduce partition 
columns:_col0 (type: string), 1 (type: int), 1998 (type: int)
                                     |              sort order:+++
                                     |              Statistics:Num rows: 
44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                                     |              value expressions:_col3 
(type: decimal(17,2))
@@ -462,13 +462,13 @@ Stage-0
                                     |        Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        Group By Operator [GBY_103]
                                     |        |  
aggregations:["sum(VALUE._col0)"]
-                                    |        |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int)
+                                    |        |  keys:KEY._col0 (type: string), 
2 (type: int), 1998 (type: int)
                                     |        |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                                     |        |  Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                     |        |<-Reducer 30 [SIMPLE_EDGE]
                                     |           Reduce Output Operator [RS_102]
-                                    |              key expressions:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
-                                    |              Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: int)
+                                    |              key expressions:_col0 
(type: string), 2 (type: int), 1998 (type: int)
+                                    |              Map-reduce partition 
columns:_col0 (type: string), 2 (type: int), 1998 (type: int)
                                     |              sort order:+++
                                     |              Statistics:Num rows: 
44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                                     |              value expressions:_col3 
(type: decimal(17,2))
@@ -556,13 +556,13 @@ Stage-0
                                              Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                              Group By Operator [GBY_19]
                                              |  
aggregations:["sum(VALUE._col0)"]
-                                             |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int)
+                                             |  keys:KEY._col0 (type: string), 
1 (type: int), 1998 (type: int)
                                              |  
outputColumnNames:["_col0","_col1","_col2","_col3"]
                                              |  Statistics:Num rows: 22000000 
Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE
                                              |<-Reducer 3 [SIMPLE_EDGE]
                                                 Reduce Output Operator [RS_18]
-                                                   key expressions:_col0 
(type: string), _col1 (type: int), _col2 (type: int)
-                                                   Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: int)
+                                                   key expressions:_col0 
(type: string), 1 (type: int), 1998 (type: int)
+                                                   Map-reduce partition 
columns:_col0 (type: string), 1 (type: int), 1998 (type: int)
                                                    sort order:+++
                                                    Statistics:Num rows: 
44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE
                                                    value expressions:_col3 
(type: decimal(17,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query39.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query39.q.out 
b/ql/src/test/results/clientpositive/perf/query39.q.out
index f4ad98c..9f3e650 100644
--- a/ql/src/test/results/clientpositive/perf/query39.q.out
+++ b/ql/src/test/results/clientpositive/perf/query39.q.out
@@ -187,13 +187,13 @@ Stage-0
                                     Statistics:Num rows: 307461 Data size: 
441599512 Basic stats: COMPLETE Column stats: NONE
                                     Group By Operator [GBY_25]
                                     |  
aggregations:["avg(VALUE._col0)","stddev_samp(VALUE._col1)"]
-                                    |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int), KEY._col3 (type: int)
+                                    |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: int), 3 (type: int)
                                     |  
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5"]
                                     |  Statistics:Num rows: 307461 Data size: 
441599512 Basic stats: COMPLETE Column stats: NONE
                                     |<-Reducer 4 [SIMPLE_EDGE]
                                        Reduce Output Operator [RS_24]
-                                          key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: int), _col3 (type: int)
-                                          Map-reduce partition columns:_col0 
(type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int)
+                                          key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: int), 3 (type: int)
+                                          Map-reduce partition columns:_col0 
(type: string), _col1 (type: int), _col2 (type: int), 3 (type: int)
                                           sort order:++++
                                           Statistics:Num rows: 614922 Data 
size: 883199024 Basic stats: COMPLETE Column stats: NONE
                                           value expressions:_col4 (type: 
struct<count:bigint,sum:double,input:int>), _col5 (type: 
struct<count:bigint,sum:double,variance:double>)

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query42.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query42.q.out 
b/ql/src/test/results/clientpositive/perf/query42.q.out
index 94f7e32..9ede45d 100644
--- a/ql/src/test/results/clientpositive/perf/query42.q.out
+++ b/ql/src/test/results/clientpositive/perf/query42.q.out
@@ -35,13 +35,13 @@ Stage-0
                         Statistics:Num rows: 127050 Data size: 182479129 Basic 
stats: COMPLETE Column stats: NONE
                         Group By Operator [GBY_19]
                         |  aggregations:["sum(VALUE._col0)"]
-                        |  keys:KEY._col0 (type: int), KEY._col1 (type: int), 
KEY._col2 (type: string)
+                        |  keys:1998 (type: int), KEY._col1 (type: int), 
KEY._col2 (type: string)
                         |  outputColumnNames:["_col0","_col1","_col2","_col3"]
                         |  Statistics:Num rows: 127050 Data size: 182479129 
Basic stats: COMPLETE Column stats: NONE
                         |<-Reducer 3 [SIMPLE_EDGE]
                            Reduce Output Operator [RS_18]
-                              key expressions:_col0 (type: int), _col1 (type: 
int), _col2 (type: string)
-                              Map-reduce partition columns:_col0 (type: int), 
_col1 (type: int), _col2 (type: string)
+                              key expressions:1998 (type: int), _col1 (type: 
int), _col2 (type: string)
+                              Map-reduce partition columns:1998 (type: int), 
_col1 (type: int), _col2 (type: string)
                               sort order:+++
                               Statistics:Num rows: 254100 Data size: 364958258 
Basic stats: COMPLETE Column stats: NONE
                               value expressions:_col3 (type: decimal(17,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query52.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query52.q.out 
b/ql/src/test/results/clientpositive/perf/query52.q.out
index b4f46cc..7e7224b 100644
--- a/ql/src/test/results/clientpositive/perf/query52.q.out
+++ b/ql/src/test/results/clientpositive/perf/query52.q.out
@@ -36,13 +36,13 @@ Stage-0
                         Statistics:Num rows: 127050 Data size: 182479129 Basic 
stats: COMPLETE Column stats: NONE
                         Group By Operator [GBY_19]
                         |  aggregations:["sum(VALUE._col0)"]
-                        |  keys:KEY._col0 (type: int), KEY._col1 (type: 
string), KEY._col2 (type: int)
+                        |  keys:1998 (type: int), KEY._col1 (type: string), 
KEY._col2 (type: int)
                         |  outputColumnNames:["_col0","_col1","_col2","_col3"]
                         |  Statistics:Num rows: 127050 Data size: 182479129 
Basic stats: COMPLETE Column stats: NONE
                         |<-Reducer 3 [SIMPLE_EDGE]
                            Reduce Output Operator [RS_18]
-                              key expressions:_col0 (type: int), _col1 (type: 
string), _col2 (type: int)
-                              Map-reduce partition columns:_col0 (type: int), 
_col1 (type: string), _col2 (type: int)
+                              key expressions:1998 (type: int), _col1 (type: 
string), _col2 (type: int)
+                              Map-reduce partition columns:1998 (type: int), 
_col1 (type: string), _col2 (type: int)
                               sort order:+++
                               Statistics:Num rows: 254100 Data size: 364958258 
Basic stats: COMPLETE Column stats: NONE
                               value expressions:_col3 (type: decimal(17,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query64.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query64.q.out 
b/ql/src/test/results/clientpositive/perf/query64.q.out
index 68730e7..9331673 100644
--- a/ql/src/test/results/clientpositive/perf/query64.q.out
+++ b/ql/src/test/results/clientpositive/perf/query64.q.out
@@ -87,13 +87,13 @@ Stage-0
                         |        Statistics:Num rows: 334179945 Data size: 
287401516862 Basic stats: COMPLETE Column stats: NONE
                         |        Group By Operator [GBY_122]
                         |        |  
aggregations:["count(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)"]
-                        |        |  keys:KEY._col0 (type: string), KEY._col1 
(type: int), KEY._col2 (type: string), KEY._col3 (type: string), KEY._col4 
(type: string), KEY._col5 (type: string), KEY._col6 (type: string), KEY._col7 
(type: string), KEY._col8 (type: string), KEY._col9 (type: string), KEY._col10 
(type: string), KEY._col11 (type: string), KEY._col12 (type: int), KEY._col13 
(type: int), KEY._col14 (type: int)
+                        |        |  keys:KEY._col0 (type: string), KEY._col1 
(type: int), KEY._col2 (type: string), KEY._col3 (type: string), KEY._col4 
(type: string), KEY._col5 (type: string), KEY._col6 (type: string), KEY._col7 
(type: string), KEY._col8 (type: string), KEY._col9 (type: string), KEY._col10 
(type: string), KEY._col11 (type: string), 2000 (type: int), KEY._col13 (type: 
int), KEY._col14 (type: int)
                         |        |  
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18"]
                         |        |  Statistics:Num rows: 334179945 Data size: 
287401516862 Basic stats: COMPLETE Column stats: NONE
                         |        |<-Reducer 17 [SIMPLE_EDGE]
                         |           Reduce Output Operator [RS_121]
-                        |              key expressions:_col0 (type: string), 
_col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: 
string), _col5 (type: string), _col6 (type: string), _col7 (type: string), 
_col8 (type: string), _col9 (type: string), _col10 (type: string), _col11 
(type: string), _col12 (type: int), _col13 (type: int), _col14 (type: int)
-                        |              Map-reduce partition columns:_col0 
(type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), 
_col4 (type: string), _col5 (type: string), _col6 (type: string), _col7 (type: 
string), _col8 (type: string), _col9 (type: string), _col10 (type: string), 
_col11 (type: string), _col12 (type: int), _col13 (type: int), _col14 (type: 
int)
+                        |              key expressions:_col0 (type: string), 
_col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: 
string), _col5 (type: string), _col6 (type: string), _col7 (type: string), 
_col8 (type: string), _col9 (type: string), _col10 (type: string), _col11 
(type: string), 2000 (type: int), _col13 (type: int), _col14 (type: int)
+                        |              Map-reduce partition columns:_col0 
(type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), 
_col4 (type: string), _col5 (type: string), _col6 (type: string), _col7 (type: 
string), _col8 (type: string), _col9 (type: string), _col10 (type: string), 
_col11 (type: string), 2000 (type: int), _col13 (type: int), _col14 (type: int)
                         |              sort order:+++++++++++++++
                         |              Statistics:Num rows: 668359891 Data 
size: 574803034585 Basic stats: COMPLETE Column stats: NONE
                         |              value expressions:_col15 (type: 
bigint), _col16 (type: decimal(17,2)), _col17 (type: decimal(17,2)), _col18 
(type: decimal(17,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/perf/query66.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/perf/query66.q.out 
b/ql/src/test/results/clientpositive/perf/query66.q.out
index b2e6bf7..a25664e 100644
--- a/ql/src/test/results/clientpositive/perf/query66.q.out
+++ b/ql/src/test/results/clientpositive/perf/query66.q.out
@@ -478,37 +478,37 @@ Stage-0
                         Statistics:Num rows: 26136 Data size: 12310056 Basic 
stats: COMPLETE Column stats: NONE
                         Group By Operator [GBY_71]
                         |  
aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)","sum(VALUE._col24)","sum(VALUE._col25)","sum(VALUE._col26)","sum(VALUE._col27)","sum(VALUE._col28)","sum(VALUE._col29)","sum(VALUE._col30)","sum(VALUE._col31)","sum(VALUE._col32)","sum(VALUE._col33)","sum(VALUE._col34)","sum(VALUE._col35)"]
-                        |  keys:KEY._col0 (type: string), KEY._col1 (type: 
int), KEY._col2 (type: string), KEY._col3 (type: string), KEY._col4 (type: 
string), KEY._col5 (type: string), KEY._col6 (type: string), KEY._col7 (type: 
int)
+                        |  keys:KEY._col0 (type: string), KEY._col1 (type: 
int), KEY._col2 (type: string), KEY._col3 (type: string), KEY._col4 (type: 
string), KEY._col5 (type: string), KEY._col6 (type: string), 2002 (type: int)
                         |  
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
                         |  Statistics:Num rows: 26136 Data size: 12310056 
Basic stats: COMPLETE Column stats: NONE
                         |<-Union 7 [SIMPLE_EDGE]
                            |<-Reducer 19 [CONTAINS]
                            |  Reduce Output Operator [RS_70]
-                           |     key expressions:_col0 (type: string), _col1 
(type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), 
_col5 (type: string), _col6 (type: string), _col7 (type: int)
-                           |     Map-reduce partition columns:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: string), _col7 (type: int)
+                           |     key expressions:_col0 (type: string), _col1 
(type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), 
_col5 (type: string), _col6 (type: string), 2002 (type: int)
+                           |     Map-reduce partition columns:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: string), 2002 (type: int)
                            |     sort order:++++++++
                            |     Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                            |     value expressions:_col8 (type: 
decimal(38,2)), _col9 (type: decimal(38,2)), _col10 (type: decimal(38,2)), 
_col11 (type: decimal(38,2)), _col12 (type: decimal(38,2)), _col13 (type: 
decimal(38,2)), _col14 (type: decimal(38,2)), _col15 (type: decimal(38,2)), 
_col16 (type: decimal(38,2)), _col17 (type: decimal(38,2)), _col18 (type: 
decimal(38,2)), _col19 (type: decimal(38,2)), _col20 (type: decimal(38,12)), 
_col21 (type: decimal(38,12)), _col22 (type: decimal(38,12)), _col23 (type: 
decimal(38,12)), _col24 (type: decimal(38,12)), _col25 (type: decimal(38,12)), 
_col26 (type: decimal(38,12)), _col27 (type: decimal(38,12)), _col28 (type: 
decimal(38,12)), _col29 (type: decimal(38,12)), _col30 (type: decimal(38,12)), 
_col31 (type: decimal(38,12)), _col32 (type: decimal(38,2)), _col33 (type: 
decimal(38,2)), _col34 (type: decimal(38,2)), _col35 (type: decimal(38,2)), 
_col36 (type: decimal(38,2)), _col37 (type: decimal(38,2)), _col38 (type: 
decimal(38,2)), _col39
  (type: decimal(38,2)), _col40 (type: decimal(38,2)), _col41 (type: 
decimal(38,2)), _col42 (type: decimal(38,2)), _col43 (type: decimal(38,2))
                            |     Group By Operator [GBY_69]
                            |        
aggregations:["sum(_col8)","sum(_col9)","sum(_col10)","sum(_col11)","sum(_col12)","sum(_col13)","sum(_col14)","sum(_col15)","sum(_col16)","sum(_col17)","sum(_col18)","sum(_col19)","sum(_col20)","sum(_col21)","sum(_col22)","sum(_col23)","sum(_col24)","sum(_col25)","sum(_col26)","sum(_col27)","sum(_col28)","sum(_col29)","sum(_col30)","sum(_col31)","sum(_col32)","sum(_col33)","sum(_col34)","sum(_col35)","sum(_col36)","sum(_col37)","sum(_col38)","sum(_col39)","sum(_col40)","sum(_col41)","sum(_col42)","sum(_col43)"]
-                           |        keys:_col0 (type: string), _col1 (type: 
int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 
(type: string), _col6 (type: string), 2002 (type: int)
+                           |        keys:_col0 (type: string), _col1 (type: 
int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 
(type: string), 'DIAMOND,AIRBORNE' (type: string), 2002 (type: int)
                            |        
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
                            |        Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                            |        Select Operator [SEL_67]
-                           |           
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
+                           |           
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
                            |           Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                            |           Select Operator [SEL_65]
                            |              
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30"]
                            |              Statistics:Num rows: 26136 Data 
size: 12310056 Basic stats: COMPLETE Column stats: NONE
                            |              Group By Operator [GBY_64]
                            |              |  
aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)"]
-                           |              |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: string), KEY._col3 (type: string), 
KEY._col4 (type: string), KEY._col5 (type: string), KEY._col6 (type: int)
+                           |              |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: string), KEY._col3 (type: string), 
KEY._col4 (type: string), KEY._col5 (type: string), 2002 (type: int)
                            |              |  
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30"]
                            |              |  Statistics:Num rows: 26136 Data 
size: 12310056 Basic stats: COMPLETE Column stats: NONE
                            |              |<-Reducer 18 [SIMPLE_EDGE]
                            |                 Reduce Output Operator [RS_63]
-                           |                    key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: int)
-                           |                    Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 
(type: string), _col4 (type: string), _col5 (type: string), _col6 (type: int)
+                           |                    key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), 2002 (type: int)
+                           |                    Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 
(type: string), _col4 (type: string), _col5 (type: string), 2002 (type: int)
                            |                    sort order:+++++++
                            |                    Statistics:Num rows: 52272 
Data size: 24620112 Basic stats: COMPLETE Column stats: NONE
                            |                    value expressions:_col7 (type: 
decimal(28,2)), _col8 (type: decimal(28,2)), _col9 (type: decimal(28,2)), 
_col10 (type: decimal(28,2)), _col11 (type: decimal(28,2)), _col12 (type: 
decimal(28,2)), _col13 (type: decimal(28,2)), _col14 (type: decimal(28,2)), 
_col15 (type: decimal(28,2)), _col16 (type: decimal(28,2)), _col17 (type: 
decimal(28,2)), _col18 (type: decimal(28,2)), _col19 (type: decimal(28,2)), 
_col20 (type: decimal(28,2)), _col21 (type: decimal(28,2)), _col22 (type: 
decimal(28,2)), _col23 (type: decimal(28,2)), _col24 (type: decimal(28,2)), 
_col25 (type: decimal(28,2)), _col26 (type: decimal(28,2)), _col27 (type: 
decimal(28,2)), _col28 (type: decimal(28,2)), _col29 (type: decimal(28,2)), 
_col30 (type: decimal(28,2))
@@ -641,31 +641,31 @@ Stage-0
                            |                                                   
        Statistics:Num rows: 27 Data size: 27802 Basic stats: COMPLETE Column 
stats: NONE
                            |<-Reducer 6 [CONTAINS]
                               Reduce Output Operator [RS_70]
-                                 key expressions:_col0 (type: string), _col1 
(type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), 
_col5 (type: string), _col6 (type: string), _col7 (type: int)
-                                 Map-reduce partition columns:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: string), _col7 (type: int)
+                                 key expressions:_col0 (type: string), _col1 
(type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), 
_col5 (type: string), _col6 (type: string), 2002 (type: int)
+                                 Map-reduce partition columns:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: string), 2002 (type: int)
                                  sort order:++++++++
                                  Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                                  value expressions:_col8 (type: 
decimal(38,2)), _col9 (type: decimal(38,2)), _col10 (type: decimal(38,2)), 
_col11 (type: decimal(38,2)), _col12 (type: decimal(38,2)), _col13 (type: 
decimal(38,2)), _col14 (type: decimal(38,2)), _col15 (type: decimal(38,2)), 
_col16 (type: decimal(38,2)), _col17 (type: decimal(38,2)), _col18 (type: 
decimal(38,2)), _col19 (type: decimal(38,2)), _col20 (type: decimal(38,12)), 
_col21 (type: decimal(38,12)), _col22 (type: decimal(38,12)), _col23 (type: 
decimal(38,12)), _col24 (type: decimal(38,12)), _col25 (type: decimal(38,12)), 
_col26 (type: decimal(38,12)), _col27 (type: decimal(38,12)), _col28 (type: 
decimal(38,12)), _col29 (type: decimal(38,12)), _col30 (type: decimal(38,12)), 
_col31 (type: decimal(38,12)), _col32 (type: decimal(38,2)), _col33 (type: 
decimal(38,2)), _col34 (type: decimal(38,2)), _col35 (type: decimal(38,2)), 
_col36 (type: decimal(38,2)), _col37 (type: decimal(38,2)), _col38 (type: 
decimal(38,2)), _col39
  (type: decimal(38,2)), _col40 (type: decimal(38,2)), _col41 (type: 
decimal(38,2)), _col42 (type: decimal(38,2)), _col43 (type: decimal(38,2))
                                  Group By Operator [GBY_69]
                                     
aggregations:["sum(_col8)","sum(_col9)","sum(_col10)","sum(_col11)","sum(_col12)","sum(_col13)","sum(_col14)","sum(_col15)","sum(_col16)","sum(_col17)","sum(_col18)","sum(_col19)","sum(_col20)","sum(_col21)","sum(_col22)","sum(_col23)","sum(_col24)","sum(_col25)","sum(_col26)","sum(_col27)","sum(_col28)","sum(_col29)","sum(_col30)","sum(_col31)","sum(_col32)","sum(_col33)","sum(_col34)","sum(_col35)","sum(_col36)","sum(_col37)","sum(_col38)","sum(_col39)","sum(_col40)","sum(_col41)","sum(_col42)","sum(_col43)"]
-                                    keys:_col0 (type: string), _col1 (type: 
int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 
(type: string), _col6 (type: string), 2002 (type: int)
+                                    keys:_col0 (type: string), _col1 (type: 
int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 
(type: string), 'DIAMOND,AIRBORNE' (type: string), 2002 (type: int)
                                     
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
                                     Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                                     Select Operator [SEL_67]
-                                       
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
+                                       
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30","_col31","_col32","_col33","_col34","_col35","_col36","_col37","_col38","_col39","_col40","_col41","_col42","_col43"]
                                        Statistics:Num rows: 52272 Data size: 
24620112 Basic stats: COMPLETE Column stats: NONE
                                        Select Operator [SEL_32]
                                           
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30"]
                                           Statistics:Num rows: 26136 Data 
size: 12310056 Basic stats: COMPLETE Column stats: NONE
                                           Group By Operator [GBY_31]
                                           |  
aggregations:["sum(VALUE._col0)","sum(VALUE._col1)","sum(VALUE._col2)","sum(VALUE._col3)","sum(VALUE._col4)","sum(VALUE._col5)","sum(VALUE._col6)","sum(VALUE._col7)","sum(VALUE._col8)","sum(VALUE._col9)","sum(VALUE._col10)","sum(VALUE._col11)","sum(VALUE._col12)","sum(VALUE._col13)","sum(VALUE._col14)","sum(VALUE._col15)","sum(VALUE._col16)","sum(VALUE._col17)","sum(VALUE._col18)","sum(VALUE._col19)","sum(VALUE._col20)","sum(VALUE._col21)","sum(VALUE._col22)","sum(VALUE._col23)"]
-                                          |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: string), KEY._col3 (type: string), 
KEY._col4 (type: string), KEY._col5 (type: string), KEY._col6 (type: int)
+                                          |  keys:KEY._col0 (type: string), 
KEY._col1 (type: int), KEY._col2 (type: string), KEY._col3 (type: string), 
KEY._col4 (type: string), KEY._col5 (type: string), 2002 (type: int)
                                           |  
outputColumnNames:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11","_col12","_col13","_col14","_col15","_col16","_col17","_col18","_col19","_col20","_col21","_col22","_col23","_col24","_col25","_col26","_col27","_col28","_col29","_col30"]
                                           |  Statistics:Num rows: 26136 Data 
size: 12310056 Basic stats: COMPLETE Column stats: NONE
                                           |<-Reducer 5 [SIMPLE_EDGE]
                                              Reduce Output Operator [RS_30]
-                                                key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), _col6 (type: int)
-                                                Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 
(type: string), _col4 (type: string), _col5 (type: string), _col6 (type: int)
+                                                key expressions:_col0 (type: 
string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 
(type: string), _col5 (type: string), 2002 (type: int)
+                                                Map-reduce partition 
columns:_col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 
(type: string), _col4 (type: string), _col5 (type: string), 2002 (type: int)
                                                 sort order:+++++++
                                                 Statistics:Num rows: 52272 
Data size: 24620112 Basic stats: COMPLETE Column stats: NONE
                                                 value expressions:_col7 (type: 
decimal(28,2)), _col8 (type: decimal(28,2)), _col9 (type: decimal(28,2)), 
_col10 (type: decimal(28,2)), _col11 (type: decimal(28,2)), _col12 (type: 
decimal(28,2)), _col13 (type: decimal(28,2)), _col14 (type: decimal(28,2)), 
_col15 (type: decimal(28,2)), _col16 (type: decimal(28,2)), _col17 (type: 
decimal(28,2)), _col18 (type: decimal(28,2)), _col19 (type: decimal(28,2)), 
_col20 (type: decimal(28,2)), _col21 (type: decimal(28,2)), _col22 (type: 
decimal(28,2)), _col23 (type: decimal(28,2)), _col24 (type: decimal(28,2)), 
_col25 (type: decimal(28,2)), _col26 (type: decimal(28,2)), _col27 (type: 
decimal(28,2)), _col28 (type: decimal(28,2)), _col29 (type: decimal(28,2)), 
_col30 (type: decimal(28,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/quotedid_basic.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/quotedid_basic.q.out 
b/ql/src/test/results/clientpositive/quotedid_basic.q.out
index 5acc4a6..3c81e0b 100644
--- a/ql/src/test/results/clientpositive/quotedid_basic.q.out
+++ b/ql/src/test/results/clientpositive/quotedid_basic.q.out
@@ -110,13 +110,13 @@ STAGE PLANS:
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                   Reduce Output Operator
-                    key expressions: _col0 (type: string), _col1 (type: 
string), _col2 (type: string)
+                    key expressions: _col0 (type: string), _col1 (type: 
string), '1' (type: string)
                     sort order: +++
-                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), '1' (type: string)
                     Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), KEY._col1 (type: string), '1' (type: 
string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
@@ -169,13 +169,13 @@ STAGE PLANS:
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                   Reduce Output Operator
-                    key expressions: _col0 (type: string), _col1 (type: 
string), _col2 (type: string)
+                    key expressions: _col0 (type: string), _col1 (type: 
string), '1' (type: string)
                     sort order: +++
-                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), '1' (type: string)
                     Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), KEY._col1 (type: string), '1' (type: 
string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
@@ -277,13 +277,13 @@ STAGE PLANS:
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                   Reduce Output Operator
-                    key expressions: _col0 (type: string), _col1 (type: 
string), _col2 (type: string)
+                    key expressions: _col0 (type: string), _col1 (type: 
string), '1' (type: string)
                     sort order: +++
-                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), '1' (type: string)
                     Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: KEY._col0 (type: string), KEY._col1 (type: string), '1' (type: 
string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/quotedid_partition.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/quotedid_partition.q.out 
b/ql/src/test/results/clientpositive/quotedid_partition.q.out
index e40d0d0..a83c62b 100644
--- a/ql/src/test/results/clientpositive/quotedid_partition.q.out
+++ b/ql/src/test/results/clientpositive/quotedid_partition.q.out
@@ -55,13 +55,13 @@ STAGE PLANS:
                   outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
                   Reduce Output Operator
-                    key expressions: _col0 (type: string), _col1 (type: 
string), _col2 (type: string)
+                    key expressions: '10' (type: string), _col1 (type: 
string), 'a' (type: string)
                     sort order: +++
-                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string), _col2 (type: string)
+                    Map-reduce partition columns: '10' (type: string), _col1 
(type: string), 'a' (type: string)
                     Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
-          keys: KEY._col0 (type: string), KEY._col1 (type: string), KEY._col2 
(type: string)
+          keys: '10' (type: string), KEY._col1 (type: string), 'a' (type: 
string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
           Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/reducesink_dedup.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/reducesink_dedup.q.out 
b/ql/src/test/results/clientpositive/reducesink_dedup.q.out
index 77bffff..b89df52 100644
--- a/ql/src/test/results/clientpositive/reducesink_dedup.q.out
+++ b/ql/src/test/results/clientpositive/reducesink_dedup.q.out
@@ -10,29 +10,29 @@ distribute by 1 sort by 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@part
 #### A masked pattern was here ####
-almond azure blanched chiffon midnight
-almond aquamarine dodger light gainsboro
-almond antique sky peru orange
-almond antique medium spring khaki
-almond antique blue firebrick mint
-almond azure aquamarine papaya violet
-almond aquamarine yellow dodger mint
-almond aquamarine floral ivory bisque
-almond antique violet mint lemon
-almond antique gainsboro frosted violet
-almond antique olive coral navajo
-almond antique misty red olive
-almond antique metallic orange dim
-almond antique forest lavender goldenrod
-almond antique chartreuse khaki white
-almond aquamarine sandy cyan gainsboro
-almond aquamarine rose maroon antique
-almond aquamarine midnight light salmon
-almond antique violet turquoise frosted
-almond antique violet chocolate turquoise
-almond aquamarine pink moccasin thistle
-almond aquamarine burnished black steel
-almond antique salmon chartreuse burlywood
-almond antique chartreuse lavender yellow
 almond antique burnished rose metallic
 almond antique burnished rose metallic
+almond antique chartreuse lavender yellow
+almond antique salmon chartreuse burlywood
+almond aquamarine burnished black steel
+almond aquamarine pink moccasin thistle
+almond antique violet chocolate turquoise
+almond antique violet turquoise frosted
+almond aquamarine midnight light salmon
+almond aquamarine rose maroon antique
+almond aquamarine sandy cyan gainsboro
+almond antique chartreuse khaki white
+almond antique forest lavender goldenrod
+almond antique metallic orange dim
+almond antique misty red olive
+almond antique olive coral navajo
+almond antique gainsboro frosted violet
+almond antique violet mint lemon
+almond aquamarine floral ivory bisque
+almond aquamarine yellow dodger mint
+almond azure aquamarine papaya violet
+almond antique blue firebrick mint
+almond antique medium spring khaki
+almond antique sky peru orange
+almond aquamarine dodger light gainsboro
+almond azure blanched chiffon midnight

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out 
b/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out
index 1f26724..6e595ff 100644
--- a/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out
+++ b/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out
@@ -1001,16 +1001,16 @@ STAGE PLANS:
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
                     Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                     Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: 
int), _col2 (type: int), _col3 (type: int)
+                      key expressions: _col0 (type: string), _col1 (type: 
int), _col2 (type: int), 3 (type: int)
                       sort order: ++++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int), _col2 (type: int), _col3 (type: int)
+                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int), _col2 (type: int), 3 (type: int)
                       Statistics: Num rows: 1 Data size: 0 Basic stats: 
PARTIAL Column stats: NONE
                       value expressions: _col4 (type: 
struct<count:bigint,sum:double,input:int>), _col5 (type: 
struct<count:bigint,sum:double,variance:double>)
         Reducer 5 
             Reduce Operator Tree:
               Group By Operator
                 aggregations: avg(VALUE._col0), stddev_samp(VALUE._col1)
-                keys: KEY._col0 (type: string), KEY._col1 (type: int), 
KEY._col2 (type: int), KEY._col3 (type: int)
+                keys: KEY._col0 (type: string), KEY._col1 (type: int), 
KEY._col2 (type: int), 3 (type: int)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
                 Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 
b/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out
index fb75a98..0b54b85 100644
--- a/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out
+++ b/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out
@@ -1204,9 +1204,9 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1, _col2, _col3
                       Statistics: Num rows: 6 Data size: 24 Basic stats: 
COMPLETE Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: string), _col1 (type: 
int), _col2 (type: string)
+                        key expressions: _col0 (type: string), 1 (type: int), 
_col2 (type: string)
                         sort order: +++
-                        Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int), _col2 (type: string)
+                        Map-reduce partition columns: _col0 (type: string), 1 
(type: int), _col2 (type: string)
                         Statistics: Num rows: 6 Data size: 24 Basic stats: 
COMPLETE Column stats: NONE
                         tag: -1
                         value expressions: _col3 (type: bigint)
@@ -1269,7 +1269,7 @@ STAGE PLANS:
             Reduce Operator Tree:
               Group By Operator
                 aggregations: count(VALUE._col0)
-                keys: KEY._col0 (type: string), KEY._col1 (type: int), 
KEY._col2 (type: string)
+                keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 
(type: string)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 
b/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out
index b9fb6b1..0b8ec54 100644
--- a/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out
+++ b/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out
@@ -1223,7 +1223,7 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1, _col2, _col3
                       Statistics: Num rows: 6 Data size: 24 Basic stats: 
COMPLETE Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: string), _col1 (type: 
int), _col2 (type: string)
+                        key expressions: _col0 (type: string), 1 (type: int), 
_col2 (type: string)
                         sort order: +++
                         Map-reduce partition columns: rand() (type: double)
                         Statistics: Num rows: 6 Data size: 24 Basic stats: 
COMPLETE Column stats: NONE
@@ -1288,14 +1288,14 @@ STAGE PLANS:
             Reduce Operator Tree:
               Group By Operator
                 aggregations: count(VALUE._col0)
-                keys: KEY._col0 (type: string), KEY._col1 (type: int), 
KEY._col2 (type: string)
+                keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 
(type: string)
                 mode: partials
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
                 Reduce Output Operator
-                  key expressions: _col0 (type: string), _col1 (type: int), 
_col2 (type: string)
+                  key expressions: _col0 (type: string), 1 (type: int), _col2 
(type: string)
                   sort order: +++
-                  Map-reduce partition columns: _col0 (type: string), _col1 
(type: int), _col2 (type: string)
+                  Map-reduce partition columns: _col0 (type: string), 1 (type: 
int), _col2 (type: string)
                   Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE 
Column stats: NONE
                   tag: -1
                   value expressions: _col3 (type: bigint)
@@ -1305,7 +1305,7 @@ STAGE PLANS:
             Reduce Operator Tree:
               Group By Operator
                 aggregations: count(VALUE._col0)
-                keys: KEY._col0 (type: string), KEY._col1 (type: int), 
KEY._col2 (type: string)
+                keys: KEY._col0 (type: string), 1 (type: int), KEY._col2 
(type: string)
                 mode: final
                 outputColumnNames: _col0, _col1, _col2, _col3
                 Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/tez/dynpart_sort_optimization2.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/dynpart_sort_optimization2.q.out 
b/ql/src/test/results/clientpositive/tez/dynpart_sort_optimization2.q.out
index 8ef2b06..d98d1a9 100644
--- a/ql/src/test/results/clientpositive/tez/dynpart_sort_optimization2.q.out
+++ b/ql/src/test/results/clientpositive/tez/dynpart_sort_optimization2.q.out
@@ -1615,9 +1615,9 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1, _col2
                       Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: string), _col1 (type: 
string)
+                        key expressions: 'day' (type: string), _col1 (type: 
string)
                         sort order: ++
-                        Map-reduce partition columns: _col0 (type: string), 
_col1 (type: string)
+                        Map-reduce partition columns: 'day' (type: string), 
_col1 (type: string)
                         Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                         value expressions: _col2 (type: bigint)
         Reducer 2 
@@ -1625,7 +1625,7 @@ STAGE PLANS:
             Reduce Operator Tree:
               Group By Operator
                 aggregations: count(VALUE._col0)
-                keys: KEY._col0 (type: string), KEY._col1 (type: string)
+                keys: 'day' (type: string), KEY._col1 (type: string)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
@@ -1743,9 +1743,9 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1, _col2
                       Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                       Reduce Output Operator
-                        key expressions: _col0 (type: string), _col1 (type: 
string)
+                        key expressions: 'day' (type: string), _col1 (type: 
string)
                         sort order: ++
-                        Map-reduce partition columns: _col0 (type: string), 
_col1 (type: string)
+                        Map-reduce partition columns: 'day' (type: string), 
_col1 (type: string)
                         Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                         value expressions: _col2 (type: bigint)
         Reducer 2 
@@ -1753,7 +1753,7 @@ STAGE PLANS:
             Reduce Operator Tree:
               Group By Operator
                 aggregations: count(VALUE._col0)
-                keys: KEY._col0 (type: string), KEY._col1 (type: string)
+                keys: 'day' (type: string), KEY._col1 (type: string)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/630d3e26/ql/src/test/results/clientpositive/tez/vector_null_projection.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_null_projection.q.out 
b/ql/src/test/results/clientpositive/tez/vector_null_projection.q.out
index 88587e9..f604ed3 100644
--- a/ql/src/test/results/clientpositive/tez/vector_null_projection.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_null_projection.q.out
@@ -119,9 +119,9 @@ STAGE PLANS:
                         outputColumnNames: _col0
                         Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: COMPLETE
                         Reduce Output Operator
-                          key expressions: _col0 (type: void)
+                          key expressions: null (type: void)
                           sort order: +
-                          Map-reduce partition columns: _col0 (type: void)
+                          Map-reduce partition columns: null (type: void)
                           Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: COMPLETE
         Map 4 
             Map Operator Tree:
@@ -138,24 +138,28 @@ STAGE PLANS:
                         outputColumnNames: _col0
                         Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: COMPLETE
                         Reduce Output Operator
-                          key expressions: _col0 (type: void)
+                          key expressions: null (type: void)
                           sort order: +
-                          Map-reduce partition columns: _col0 (type: void)
+                          Map-reduce partition columns: null (type: void)
                           Statistics: Num rows: 2 Data size: 0 Basic stats: 
PARTIAL Column stats: COMPLETE
         Reducer 3 
             Reduce Operator Tree:
               Group By Operator
-                keys: KEY._col0 (type: void)
+                keys: null (type: void)
                 mode: mergepartial
                 outputColumnNames: _col0
                 Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: COMPLETE
-                File Output Operator
-                  compressed: false
+                Select Operator
+                  expressions: null (type: void)
+                  outputColumnNames: _col0
                   Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: COMPLETE
-                  table:
-                      input format: org.apache.hadoop.mapred.TextInputFormat
-                      output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
-                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: COMPLETE
+                    table:
+                        input format: org.apache.hadoop.mapred.TextInputFormat
+                        output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+                        serde: 
org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
         Union 2 
             Vertex: Union 2
 

Reply via email to