http://git-wip-us.apache.org/repos/asf/hive/blob/f567a823/ql/src/test/results/clientpositive/spark/subquery_multi.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/subquery_multi.q.out 
b/ql/src/test/results/clientpositive/spark/subquery_multi.q.out
index 4b48a59..4224c67 100644
--- a/ql/src/test/results/clientpositive/spark/subquery_multi.q.out
+++ b/ql/src/test/results/clientpositive/spark/subquery_multi.q.out
@@ -1691,7 +1691,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (p_brand is not null and p_type is not null) 
(type: boolean)
+                    predicate: (p_brand is not null and p_container is not 
null and p_type is not null) (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: p_brand (type: string), p_type (type: 
string), p_container (type: string)
@@ -1820,19 +1820,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string)
                     Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: 
string)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: string)
-                      Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
         Reducer 2 
             Reduce Operator Tree:
               Join Operator
@@ -1876,15 +1873,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col10, _col11, _col14
                 Statistics: Num rows: 33 Data size: 4187 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col10 = 0L)) THEN (false) WHEN 
(_col10 is null) THEN (false) WHEN (_col14 is not null) THEN (true) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                  predicate: CASE WHEN ((_col10 = 0L)) THEN (true) WHEN 
(_col10 is null) THEN (true) WHEN (_col14 is not null) THEN (false) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (false) ELSE (true) END 
(type: boolean)
+                  Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8
-                    Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -2186,7 +2183,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (p_brand is not null and p_type is not null) 
(type: boolean)
+                    predicate: (p_brand is not null and p_container is not 
null and p_type is not null) (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: p_brand (type: string), p_type (type: 
string), p_container (type: string)
@@ -2315,19 +2312,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string)
                     Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: 
string)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: string)
-                      Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
         Reducer 2 
             Reduce Operator Tree:
               Join Operator
@@ -2371,15 +2365,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col10, _col11, _col14
                 Statistics: Num rows: 33 Data size: 4187 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col10 = 0L)) THEN (false) WHEN 
(_col10 is null) THEN (false) WHEN (_col14 is not null) THEN (true) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                  predicate: CASE WHEN ((_col10 = 0L)) THEN (true) WHEN 
(_col10 is null) THEN (true) WHEN (_col14 is not null) THEN (false) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (false) ELSE (true) END 
(type: boolean)
+                  Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8
-                    Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -2552,7 +2546,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: p_size is not null (type: boolean)
+                    predicate: (p_size is not null and p_type is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_type (type: string), p_size (type: int)
@@ -2608,15 +2602,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col10, _col11, _col14
                 Statistics: Num rows: 33 Data size: 4187 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col10 = 0L)) THEN (false) WHEN 
(_col10 is null) THEN (false) WHEN (_col14 is not null) THEN (true) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                  predicate: CASE WHEN ((_col10 = 0L)) THEN (true) WHEN 
(_col10 is null) THEN (true) WHEN (_col14 is not null) THEN (false) WHEN (_col3 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (false) ELSE (true) END 
(type: boolean)
+                  Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8
-                    Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 17 Data size: 2156 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 16 Data size: 2030 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -2644,19 +2638,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: int)
                     Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int)
-                      Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f567a823/ql/src/test/results/clientpositive/spark/subquery_notin.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/subquery_notin.q.out 
b/ql/src/test/results/clientpositive/spark/subquery_notin.q.out
index ea473c3..a53c313 100644
--- a/ql/src/test/results/clientpositive/spark/subquery_notin.q.out
+++ b/ql/src/test/results/clientpositive/spark/subquery_notin.q.out
@@ -384,7 +384,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col4, _col5, _col8
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col4 = 0L)) THEN (false) WHEN 
(_col4 is null) THEN (false) WHEN (_col8 is not null) THEN (true) WHEN (_col0 
is null) THEN (null) WHEN ((_col5 < _col4)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col4 = 0L)) THEN (true) WHEN (_col4 
is null) THEN (true) WHEN (_col8 is not null) THEN (false) WHEN (_col0 is null) 
THEN (null) WHEN ((_col5 < _col4)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col1 (type: string), _col0 (type: string), 
_col2 (type: int)
@@ -488,7 +488,7 @@ STAGE PLANS:
                               isPivotResult: true
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (rank_window_0 <= 2) (type: boolean)
+                    predicate: ((rank_window_0 <= 2) and _col1 is not null) 
(type: boolean)
                     Statistics: Num rows: 8 Data size: 968 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: _col1 (type: string), _col2 (type: string)
@@ -512,19 +512,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: string)
                     Statistics: Num rows: 4 Data size: 484 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: 
string)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: string)
-                      Statistics: Num rows: 4 Data size: 484 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -995,23 +992,19 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE 
Column stats: NONE
-                Select Operator
-                  expressions: _col1 (type: int), _col0 (type: string)
-                  outputColumnNames: _col0, _col1
+                Filter Operator
+                  predicate: _col1 is not null (type: boolean)
                   Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE 
Column stats: NONE
-                  Filter Operator
-                    predicate: _col0 is not null (type: boolean)
+                  Select Operator
+                    expressions: _col1 (type: int), _col0 (type: string), true 
(type: boolean)
+                    outputColumnNames: _col0, _col1, _col2
                     Statistics: Num rows: 4 Data size: 484 Basic stats: 
COMPLETE Column stats: NONE
-                    Select Operator
-                      expressions: _col0 (type: int), _col1 (type: string), 
true (type: boolean)
-                      outputColumnNames: _col0, _col1, _col2
+                    Reduce Output Operator
+                      key expressions: _col1 (type: string), _col0 (type: int)
+                      sort order: ++
+                      Map-reduce partition columns: _col1 (type: string), 
_col0 (type: int)
                       Statistics: Num rows: 4 Data size: 484 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col1 (type: string), _col0 (type: 
int)
-                        sort order: ++
-                        Map-reduce partition columns: _col1 (type: string), 
_col0 (type: int)
-                        Statistics: Num rows: 4 Data size: 484 Basic stats: 
COMPLETE Column stats: NONE
-                        value expressions: _col2 (type: boolean)
+                      value expressions: _col2 (type: boolean)
         Reducer 2 
             Reduce Operator Tree:
               Join Operator
@@ -1023,7 +1016,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col4
                 Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (sq_count_check(_col4, true) > 0) (type: boolean)
+                  predicate: (sq_count_check(CASE WHEN (_col4 is null) THEN 
(0) ELSE (_col4) END, true) > 0) (type: boolean)
                   Statistics: Num rows: 9 Data size: 1112 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: string), _col1 (type: string), 
_col2 (type: int)
@@ -1043,14 +1036,14 @@ STAGE PLANS:
                 keys:
                   0 _col1 (type: string)
                   1 _col0 (type: string)
-                outputColumnNames: _col0, _col1, _col2, _col6, _col7
+                outputColumnNames: _col0, _col1, _col2, _col4, _col5
                 Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE 
Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col1 (type: string), _col2 (type: int)
                   sort order: ++
                   Map-reduce partition columns: _col1 (type: string), _col2 
(type: int)
                   Statistics: Num rows: 9 Data size: 1223 Basic stats: 
COMPLETE Column stats: NONE
-                  value expressions: _col0 (type: string), _col6 (type: 
bigint), _col7 (type: bigint)
+                  value expressions: _col0 (type: string), _col4 (type: 
bigint), _col5 (type: bigint)
         Reducer 4 
             Reduce Operator Tree:
               Join Operator
@@ -1059,18 +1052,18 @@ STAGE PLANS:
                 keys:
                   0 _col1 (type: string), _col2 (type: int)
                   1 _col1 (type: string), _col0 (type: int)
-                outputColumnNames: _col0, _col1, _col2, _col6, _col7, _col10
+                outputColumnNames: _col0, _col1, _col2, _col4, _col5, _col8
                 Statistics: Num rows: 9 Data size: 1345 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col6 = 0L)) THEN (false) WHEN 
(_col6 is null) THEN (false) WHEN (_col10 is not null) THEN (true) WHEN (_col2 
is null) THEN (null) WHEN ((_col7 < _col6)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 5 Data size: 747 Basic stats: COMPLETE 
Column stats: NONE
+                  predicate: CASE WHEN ((_col4 = 0L)) THEN (true) WHEN (_col4 
is null) THEN (true) WHEN (_col8 is not null) THEN (false) WHEN (_col2 is null) 
THEN (null) WHEN ((_col5 < _col4)) THEN (false) ELSE (true) END (type: boolean)
+                  Statistics: Num rows: 4 Data size: 597 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col1 (type: string), _col0 (type: string), 
_col2 (type: int)
                     outputColumnNames: _col0, _col1, _col2
-                    Statistics: Num rows: 5 Data size: 747 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 4 Data size: 597 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 5 Data size: 747 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 4 Data size: 597 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1677,7 +1670,7 @@ STAGE PLANS:
                   alias: p
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: p_type is not null (type: boolean)
+                    predicate: (((p_size * p_size) <> 340) and p_size is not 
null and p_type is not null) (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: (p_size * p_size) (type: int), p_type 
(type: string)
@@ -1721,7 +1714,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col10, _col11, _col14
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col10 = 0L)) THEN (false) WHEN 
(_col10 is null) THEN (false) WHEN (_col14 is not null) THEN (true) WHEN (_col5 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col10 = 0L)) THEN (true) WHEN 
(_col10 is null) THEN (true) WHEN (_col14 is not null) THEN (false) WHEN (_col5 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (false) ELSE (true) END 
(type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
@@ -1758,22 +1751,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE 
Column stats: NONE
                 Select Operator
-                  expressions: _col1 (type: int), _col0 (type: string)
-                  outputColumnNames: _col0, _col1
+                  expressions: _col1 (type: int), _col0 (type: string), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                  Filter Operator
-                    predicate: _col0 is not null (type: boolean)
+                  Reduce Output Operator
+                    key expressions: _col1 (type: string), _col0 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col1 (type: string), _col0 
(type: int)
                     Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                    Select Operator
-                      expressions: _col0 (type: int), _col1 (type: string), 
true (type: boolean)
-                      outputColumnNames: _col0, _col1, _col2
-                      Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col1 (type: string), _col0 (type: 
int)
-                        sort order: ++
-                        Map-reduce partition columns: _col1 (type: string), 
_col0 (type: int)
-                        Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                        value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -2284,9 +2270,8 @@ STAGE PLANS:
                 TableScan
                   alias: e
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_size (type: int)
-                    outputColumnNames: p_size
+                  Filter Operator
+                    predicate: p_size is not null (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_size (type: int)
@@ -2326,7 +2311,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: p_name is not null (type: boolean)
+                    predicate: (p_name is not null and p_partkey is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_partkey (type: int), p_name (type: string)
@@ -2380,7 +2365,7 @@ STAGE PLANS:
                 outputColumnNames: _col1, _col3, _col4, _col7
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN ((_col1 
+ 100) is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) 
END) (type: boolean)
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN ((_col1 + 100) 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: 
boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
@@ -2705,9 +2690,8 @@ STAGE PLANS:
                 TableScan
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_size (type: int)
-                    outputColumnNames: p_size
+                  Filter Operator
+                    predicate: p_size is not null (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_size (type: int)
@@ -2725,32 +2709,38 @@ STAGE PLANS:
                 TableScan
                   alias: p
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_partkey (type: int), p_name (type: string), 
p_size (type: int)
-                    outputColumnNames: _col0, _col1, _col2
+                  Filter Operator
+                    predicate: (p_partkey is not null and p_size is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col2 (type: int), _col0 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col2 (type: int), _col0 
(type: int)
+                    Select Operator
+                      expressions: p_partkey (type: int), p_name (type: 
string), p_size (type: int)
+                      outputColumnNames: _col0, _col1, _col2
                       Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col1 (type: string)
+                      Reduce Output Operator
+                        key expressions: _col2 (type: int), _col0 (type: int)
+                        sort order: ++
+                        Map-reduce partition columns: _col2 (type: int), _col0 
(type: int)
+                        Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col1 (type: string)
             Execution mode: vectorized
         Map 9 
             Map Operator Tree:
                 TableScan
                   alias: p
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_partkey (type: int), p_name (type: string), 
p_size (type: int)
-                    outputColumnNames: _col0, _col1, _col2
+                  Filter Operator
+                    predicate: (p_name is not null and p_partkey is not null 
and p_size is not null) (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col2 (type: int), _col0 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col2 (type: int), _col0 
(type: int)
+                    Select Operator
+                      expressions: p_partkey (type: int), p_name (type: 
string), p_size (type: int)
+                      outputColumnNames: _col0, _col1, _col2
                       Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col1 (type: string)
+                      Reduce Output Operator
+                        key expressions: _col2 (type: int), _col0 (type: int)
+                        sort order: ++
+                        Map-reduce partition columns: _col2 (type: int), _col0 
(type: int)
+                        Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col1 (type: string)
             Execution mode: vectorized
         Reducer 10 
             Reduce Operator Tree:
@@ -2780,19 +2770,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: int)
                     Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int)
-                      Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
         Reducer 13 
             Execution mode: vectorized
             Reduce Operator Tree:
@@ -2833,7 +2820,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col10, _col11, _col14
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col10 = 0L)) THEN (false) WHEN 
(_col10 is null) THEN (false) WHEN (_col14 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col10 = 0L)) THEN (true) WHEN 
(_col10 is null) THEN (true) WHEN (_col14 is not null) THEN (false) WHEN (_col1 
is null) THEN (null) WHEN ((_col11 < _col10)) THEN (false) ELSE (true) END 
(type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
@@ -2996,7 +2983,7 @@ STAGE PLANS:
                   alias: p
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (p_partkey is not null and p_size is not null) 
(type: boolean)
+                    predicate: (p_name is not null and p_partkey is not null 
and p_size is not null) (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_partkey (type: int), p_name (type: string), 
p_size (type: int)
@@ -3036,7 +3023,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col11, _col12, _col16
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col11 = 0L)) THEN (false) WHEN 
(_col11 is null) THEN (false) WHEN (_col16 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col12 < _col11)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col11 = 0L)) THEN (true) WHEN 
(_col11 is null) THEN (true) WHEN (_col16 is not null) THEN (false) WHEN (_col1 
is null) THEN (null) WHEN ((_col12 < _col11)) THEN (false) ELSE (true) END 
(type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: string), 
_col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: 
int), _col6 (type: string), _col7 (type: double), _col8 (type: string)
@@ -3073,22 +3060,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2
                 Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE 
Column stats: NONE
                 Select Operator
-                  expressions: _col1 (type: string), _col0 (type: int), _col2 
(type: int)
-                  outputColumnNames: _col0, _col1, _col2
+                  expressions: _col1 (type: string), _col0 (type: int), _col2 
(type: int), true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2, _col3
                   Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                  Filter Operator
-                    predicate: _col0 is not null (type: boolean)
+                  Reduce Output Operator
+                    key expressions: _col1 (type: int), _col0 (type: string), 
_col2 (type: int)
+                    sort order: +++
+                    Map-reduce partition columns: _col1 (type: int), _col0 
(type: string), _col2 (type: int)
                     Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                    Select Operator
-                      expressions: _col0 (type: string), _col1 (type: int), 
_col2 (type: int), true (type: boolean)
-                      outputColumnNames: _col0, _col1, _col2, _col3
-                      Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col1 (type: int), _col0 (type: 
string), _col2 (type: int)
-                        sort order: +++
-                        Map-reduce partition columns: _col1 (type: int), _col0 
(type: string), _col2 (type: int)
-                        Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                        value expressions: _col3 (type: boolean)
+                    value expressions: _col3 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -3169,7 +3149,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: p_brand is not null (type: boolean)
+                    predicate: (p_brand is not null and p_type is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: (UDFToDouble(p_type) + 2.0D) (type: 
double), p_brand (type: string)
@@ -3213,7 +3193,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col4, _col5, _col8
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col4 = 0L)) THEN (false) WHEN 
(_col4 is null) THEN (false) WHEN (_col8 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col5 < _col4)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col4 = 0L)) THEN (true) WHEN (_col4 
is null) THEN (true) WHEN (_col8 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col5 < _col4)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: string)
@@ -3249,19 +3229,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: double), _col1 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: double), _col1 (type: string), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: double), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: double), _col1 
(type: string)
                     Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: double), _col1 (type: 
string)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: double), 
_col1 (type: string)
-                      Statistics: Num rows: 13 Data size: 1573 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -3320,52 +3297,61 @@ STAGE PLANS:
                 TableScan
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: (p_size + 1) (type: int)
-                    outputColumnNames: _col0
+                  Filter Operator
+                    predicate: p_size is not null (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                    Group By Operator
-                      keys: _col0 (type: int)
-                      mode: hash
+                    Select Operator
+                      expressions: (p_size + 1) (type: int)
                       outputColumnNames: _col0
                       Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col0 (type: int)
-                        sort order: +
-                        Map-reduce partition columns: _col0 (type: int)
+                      Group By Operator
+                        keys: _col0 (type: int)
+                        mode: hash
+                        outputColumnNames: _col0
                         Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: int)
+                          sort order: +
+                          Map-reduce partition columns: _col0 (type: int)
+                          Statistics: Num rows: 26 Data size: 3147 Basic 
stats: COMPLETE Column stats: NONE
             Execution mode: vectorized
         Map 4 
             Map Operator Tree:
                 TableScan
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_type (type: string), p_size (type: int)
-                    outputColumnNames: _col0, _col1
+                  Filter Operator
+                    predicate: p_size is not null (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: (_col1 + 1) (type: int)
-                      sort order: +
-                      Map-reduce partition columns: (_col1 + 1) (type: int)
+                    Select Operator
+                      expressions: p_type (type: string), p_size (type: int)
+                      outputColumnNames: _col0, _col1
                       Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col0 (type: string)
+                      Reduce Output Operator
+                        key expressions: (_col1 + 1) (type: int)
+                        sort order: +
+                        Map-reduce partition columns: (_col1 + 1) (type: int)
+                        Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: string)
             Execution mode: vectorized
         Map 9 
             Map Operator Tree:
                 TableScan
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_type (type: string), p_size (type: int)
-                    outputColumnNames: _col0, _col1
+                  Filter Operator
+                    predicate: (p_size is not null and p_type is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: (_col1 + 1) (type: int)
-                      sort order: +
-                      Map-reduce partition columns: (_col1 + 1) (type: int)
+                    Select Operator
+                      expressions: p_type (type: string), p_size (type: int)
+                      outputColumnNames: _col0, _col1
                       Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col0 (type: string)
+                      Reduce Output Operator
+                        key expressions: (_col1 + 1) (type: int)
+                        sort order: +
+                        Map-reduce partition columns: (_col1 + 1) (type: int)
+                        Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: string)
             Execution mode: vectorized
         Reducer 10 
             Reduce Operator Tree:
@@ -3395,19 +3381,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: int), true 
(type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: string), _col1 
(type: int)
                     Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string), _col1 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: string), 
_col1 (type: int)
-                      Statistics: Num rows: 14 Data size: 1730 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
         Reducer 13 
             Execution mode: vectorized
             Reduce Operator Tree:
@@ -3448,7 +3431,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col4, _col5, _col8
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col4 = 0L)) THEN (false) WHEN 
(_col4 is null) THEN (false) WHEN (_col8 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col5 < _col4)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col4 = 0L)) THEN (true) WHEN (_col4 
is null) THEN (true) WHEN (_col8 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col5 < _col4)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: string)
@@ -3928,7 +3911,7 @@ STAGE PLANS:
                   alias: sc
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: key is not null (type: boolean)
+                    predicate: (concat('v', value) is not null and key is not 
null) (type: boolean)
                     Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: concat('v', value) (type: string), key 
(type: string)
@@ -4002,23 +3985,23 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col3, _col4, _col7
                 Statistics: Num rows: 605 Data size: 6427 Basic stats: 
COMPLETE Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 303 Data size: 3218 Basic stats: 
COMPLETE Column stats: NONE
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
+                  Statistics: Num rows: 302 Data size: 3208 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: string)
                     outputColumnNames: _col0
-                    Statistics: Num rows: 303 Data size: 3218 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 302 Data size: 3208 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       aggregations: count()
                       keys: _col0 (type: string)
                       mode: hash
                       outputColumnNames: _col0, _col1
-                      Statistics: Num rows: 303 Data size: 3218 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 302 Data size: 3208 Basic stats: 
COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: string)
                         sort order: +
                         Map-reduce partition columns: _col0 (type: string)
-                        Statistics: Num rows: 303 Data size: 3218 Basic stats: 
COMPLETE Column stats: NONE
+                        Statistics: Num rows: 302 Data size: 3208 Basic stats: 
COMPLETE Column stats: NONE
                         value expressions: _col1 (type: bigint)
         Reducer 4 
             Execution mode: vectorized
@@ -4028,15 +4011,15 @@ STAGE PLANS:
                 keys: KEY._col0 (type: string)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 151 Data size: 1603 Basic stats: 
COMPLETE Column stats: NONE
+                Statistics: Num rows: 151 Data size: 1604 Basic stats: 
COMPLETE Column stats: NONE
                 Filter Operator
                   predicate: _col1 is not null (type: boolean)
-                  Statistics: Num rows: 151 Data size: 1603 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 151 Data size: 1604 Basic stats: 
COMPLETE Column stats: NONE
                   Reduce Output Operator
                     key expressions: _col1 (type: bigint)
                     sort order: +
                     Map-reduce partition columns: _col1 (type: bigint)
-                    Statistics: Num rows: 151 Data size: 1603 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 151 Data size: 1604 Basic stats: 
COMPLETE Column stats: NONE
                     value expressions: _col0 (type: string)
         Reducer 5 
             Reduce Operator Tree:
@@ -4047,10 +4030,10 @@ STAGE PLANS:
                   0 _col1 (type: bigint)
                   1 _col0 (type: bigint)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
+                Statistics: Num rows: 166 Data size: 1764 Basic stats: 
COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 166 Data size: 1764 Basic stats: 
COMPLETE Column stats: NONE
                   table:
                       input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -4079,22 +4062,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
                 Select Operator
-                  expressions: _col1 (type: string), _col0 (type: string)
-                  outputColumnNames: _col0, _col1
+                  expressions: _col1 (type: string), _col0 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
-                  Filter Operator
-                    predicate: _col0 is not null (type: boolean)
+                  Reduce Output Operator
+                    key expressions: _col1 (type: string), _col0 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col1 (type: string), _col0 
(type: string)
                     Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
-                    Select Operator
-                      expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
-                      outputColumnNames: _col0, _col1, _col2
-                      Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col1 (type: string), _col0 (type: 
string)
-                        sort order: ++
-                        Map-reduce partition columns: _col1 (type: string), 
_col0 (type: string)
-                        Statistics: Num rows: 250 Data size: 2656 Basic stats: 
COMPLETE Column stats: NONE
-                        value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -5308,9 +5284,8 @@ STAGE PLANS:
                 TableScan
                   alias: e
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: p_size (type: int)
-                    outputColumnNames: p_size
+                  Filter Operator
+                    predicate: p_size is not null (type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_size (type: int)
@@ -5350,7 +5325,7 @@ STAGE PLANS:
                   alias: part
                   Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: p_brand is not null (type: boolean)
+                    predicate: (p_brand is not null and p_type is not null) 
(type: boolean)
                     Statistics: Num rows: 26 Data size: 3147 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: p_brand (type: string), p_type (type: string)
@@ -5404,7 +5379,7 @@ STAGE PLANS:
                 outputColumnNames: _col1, _col3, _col4, _col7
                 Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN ((_col1 
+ 100) is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) 
END) (type: boolean)
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN ((_col1 + 100) 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: 
boolean)
                   Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     Statistics: Num rows: 15 Data size: 1903 Basic stats: 
COMPLETE Column stats: NONE
@@ -5735,9 +5710,8 @@ STAGE PLANS:
                 TableScan
                   alias: t1_n0
                   Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: c2 (type: char(100))
-                    outputColumnNames: c2
+                  Filter Operator
+                    predicate: c2 is not null (type: boolean)
                     Statistics: Num rows: 4 Data size: 313 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: c2 (type: char(100))
@@ -5755,32 +5729,38 @@ STAGE PLANS:
                 TableScan
                   alias: t2_n0
                   Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: c1 (type: int)
-                    outputColumnNames: _col0
+                  Filter Operator
+                    predicate: c1 is not null (type: boolean)
                     Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: UDFToDouble(_col0) (type: double)
-                      sort order: +
-                      Map-reduce partition columns: UDFToDouble(_col0) (type: 
double)
+                    Select Operator
+                      expressions: c1 (type: int)
+                      outputColumnNames: _col0
                       Statistics: Num rows: 3 Data size: 6 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col0 (type: int)
+                      Reduce Output Operator
+                        key expressions: UDFToDouble(_col0) (type: double)
+                        sort order: +
+                        Map-reduce partition columns: UDFToDouble(_col0) 
(type: double)
+                        Statistics: Num rows: 3 Data size: 6 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: int)
             Execution mode: vectorized
         Map 9 
             Map Operator Tree:
                 TableScan
                   alias: t2_n0
                   Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: c1 (type: int)
-                    outputColumnNames: _col0
+                  Filter Operator
+                    predicate: c1 is not null (type: boolean)
                     Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: UDFToDouble(_col0) (type: double)
-                      sort order: +
-                      Map-reduce partition columns: UDFToDouble(_col0) (type: 
double)
+                    Select Operator
+                      expressions: c1 (type: int)
+                      outputColumnNames: _col0
                       Statistics: Num rows: 3 Data size: 6 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col0 (type: int)
+                      Reduce Output Operator
+                        key expressions: UDFToDouble(_col0) (type: double)
+                        sort order: +
+                        Map-reduce partition columns: UDFToDouble(_col0) 
(type: double)
+                        Statistics: Num rows: 3 Data size: 6 Basic stats: 
COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: int)
             Execution mode: vectorized
         Reducer 10 
             Reduce Operator Tree:
@@ -5810,19 +5790,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: int), _col1 (type: char(100)), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: int), _col1 (type: char(100)), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int), _col1 (type: char(100))
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: int), _col1 
(type: char(100))
                     Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE 
Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: int), _col1 (type: 
char(100))
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: int), _col1 
(type: char(100))
-                      Statistics: Num rows: 1 Data size: 2 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
         Reducer 13 
             Execution mode: vectorized
             Reduce Operator Tree:
@@ -5864,7 +5841,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col3, _col4, _col7
                 Statistics: Num rows: 4 Data size: 378 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN (_col0 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN (_col0 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 2 Data size: 189 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int)
@@ -6060,7 +6037,7 @@ STAGE PLANS:
                   alias: t2_n0
                   Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE 
Column stats: NONE
                   Filter Operator
-                    predicate: b is not null (type: boolean)
+                    predicate: (a is not null and b is not null) (type: 
boolean)
                     Statistics: Num rows: 3 Data size: 10 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: b (type: int), a (type: int)
@@ -6100,15 +6077,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col3, _col4, _col7
                 Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
+                  Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int)
                     outputColumnNames: _col0
-                    Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE 
Column stats: NONE
+                    Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 2 Data size: 6 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 1 Data size: 3 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -6137,22 +6114,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
                 Select Operator
-                  expressions: _col1 (type: int), _col0 (type: int)
-                  outputColumnNames: _col0, _col1
+                  expressions: _col1 (type: int), _col0 (type: int), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
-                  Filter Operator
-                    predicate: _col0 is not null (type: boolean)
+                  Reduce Output Operator
+                    key expressions: _col1 (type: int), _col0 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col1 (type: int), _col0 
(type: int)
                     Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
-                    Select Operator
-                      expressions: _col0 (type: int), _col1 (type: int), true 
(type: boolean)
-                      outputColumnNames: _col0, _col1, _col2
-                      Statistics: Num rows: 1 Data size: 3 Basic stats: 
COMPLETE Column stats: NONE
-                      Reduce Output Operator
-                        key expressions: _col1 (type: int), _col0 (type: int)
-                        sort order: ++
-                        Map-reduce partition columns: _col1 (type: int), _col0 
(type: int)
-                        Statistics: Num rows: 1 Data size: 3 Basic stats: 
COMPLETE Column stats: NONE
-                        value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -6284,7 +6254,7 @@ STAGE PLANS:
                   alias: t7
                   Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE 
Column stats: NONE
                   Filter Operator
-                    predicate: j is not null (type: boolean)
+                    predicate: (i is not null and j is not null) (type: 
boolean)
                     Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE 
Column stats: NONE
                     Group By Operator
                       keys: i (type: int), j (type: int)
@@ -6302,9 +6272,8 @@ STAGE PLANS:
                 TableScan
                   alias: fixob
                   Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: j (type: int)
-                    outputColumnNames: j
+                  Filter Operator
+                    predicate: j is not null (type: boolean)
                     Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE 
Column stats: NONE
                     Group By Operator
                       keys: j (type: int)
@@ -6330,7 +6299,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col3, _col4, _col6
                 Statistics: Num rows: 4 Data size: 19 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col6 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col6 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int), _col1 (type: int)
@@ -6519,7 +6488,7 @@ STAGE PLANS:
                   alias: t1_n0
                   Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE 
Column stats: NONE
                   Filter Operator
-                    predicate: j is not null (type: boolean)
+                    predicate: (i is not null and j is not null) (type: 
boolean)
                     Statistics: Num rows: 3 Data size: 10 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: i (type: int), j (type: int)
@@ -6537,9 +6506,8 @@ STAGE PLANS:
                 TableScan
                   alias: t_n0
                   Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: j (type: int)
-                    outputColumnNames: j
+                  Filter Operator
+                    predicate: j is not null (type: boolean)
                     Statistics: Num rows: 3 Data size: 10 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: j (type: int)
@@ -6565,7 +6533,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col3, _col4, _col6
                 Statistics: Num rows: 6 Data size: 22 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col6 is not null) THEN (true) WHEN (_col1 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col6 is not null) THEN (false) WHEN (_col1 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
                   Statistics: Num rows: 3 Data size: 11 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int)
@@ -6719,7 +6687,7 @@ STAGE PLANS:
                   alias: t1_n0
                   Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE 
Column stats: NONE
                   Filter Operator
-                    predicate: j is not null (type: boolean)
+                    predicate: (i is not null and j is not null) (type: 
boolean)
                     Statistics: Num rows: 3 Data size: 10 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       keys: i (type: int), j (type: int)
@@ -6759,15 +6727,15 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col3, _col4, _col7
                 Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN (_col0 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE 
Column stats: NONE
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN (_col0 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
+                  Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE 
Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: int)
                     outputColumnNames: _col0
-                    Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE 
Column stats: NONE
+                    Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE 
Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 2 Data size: 8 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 1 Data size: 4 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -6795,19 +6763,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: int), _col1 (type: int), true 
(type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: int), _col1 (type: int), true 
(type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int), _col1 (type: int)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: int), _col1 
(type: int)
                     Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE 
Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: int), _col1 (type: int)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: int), _col1 
(type: int)
-                      Statistics: Num rows: 1 Data size: 3 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col2 (type: boolean)
+                    value expressions: _col2 (type: boolean)
 
   Stage: Stage-0
     Fetch Operator
@@ -7259,19 +7224,16 @@ STAGE PLANS:
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE 
Column stats: NONE
-                Filter Operator
-                  predicate: _col0 is not null (type: boolean)
+                Select Operator
+                  expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
+                  outputColumnNames: _col0, _col1, _col2
                   Statistics: Num rows: 83 Data size: 881 Basic stats: 
COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: _col0 (type: string), _col1 (type: string), 
true (type: boolean)
-                    outputColumnNames: _col0, _col1, _col2
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string)
+                    sort order: +
+                    Map-reduce partition columns: _col0 (type: string)
                     Statistics: Num rows: 83 Data size: 881 Basic stats: 
COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: string)
-                      sort order: +
-                      Map-reduce partition columns: _col0 (type: string)
-                      Statistics: Num rows: 83 Data size: 881 Basic stats: 
COMPLETE Column stats: NONE
-                      value expressions: _col1 (type: string), _col2 (type: 
boolean)
+                    value expressions: _col1 (type: string), _col2 (type: 
boolean)
         Reducer 2 
             Reduce Operator Tree:
               Join Operator
@@ -7300,15 +7262,15 @@ STAGE PLANS:
                 residual filter predicates: {(_col1 > _col6)}
                 Statistics: Num rows: 8367 Data size: 186148 Basic stats: 
COMPLETE Column stats: NONE
                 Filter Operator
-                  predicate: (not CASE WHEN ((_col3 = 0L)) THEN (false) WHEN 
(_col3 is null) THEN (false) WHEN (_col7 is not null) THEN (true) WHEN (_col0 
is null) THEN (null) WHEN ((_col4 < _col3)) THEN (true) ELSE (false) END) 
(type: boolean)
-                  Statistics: Num rows: 4184 Data size: 93085 Basic stats: 
COMPLETE Column stats: NONE
+                  predicate: CASE WHEN ((_col3 = 0L)) THEN (true) WHEN (_col3 
is null) THEN (true) WHEN (_col7 is not null) THEN (false) WHEN (_col0 is null) 
THEN (null) WHEN ((_col4 < _col3)) THEN (false) ELSE (true) END (type: boolean)
+                  Statistics: Num rows: 4183 Data size: 93062 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
                     expressions: _col0 (type: string), _col1 (type: string)
                     outputColumnNames: _col0, _col1
-                    Statistics: Num rows: 4184 Data size: 93085 Basic stats: 
COMPLETE Column stats: NONE
+                    Statistics: Num rows: 4183 Data size: 93062 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false
-                      Statistics: Num rows: 4184 Data size: 93085 Basic stats: 
COMPLETE Column stats: NONE
+                      Statistics: Num rows: 4183 Data size: 93062 Basic stats: 
COMPLETE Column stats: NONE
                       table:
                           input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                           output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat

Reply via email to