http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt1.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt1.q.out
index 82d4cbc..dc28cb6 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt1.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt1.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -376,7 +376,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string)
@@ -391,7 +391,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string)
@@ -465,7 +465,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string)
@@ -480,7 +480,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt10.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt10.q.out
index 3c4dd51..d9d0dad 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt10.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt10.q.out
@@ -56,7 +56,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '8')) (type: boolean)
+              predicate: ((key = '8') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Reduce Output Operator
                 key expressions: key (type: string)
@@ -67,7 +67,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '8')) (type: boolean)
+              predicate: ((key = '8') and key is not null) (type: boolean)
               Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE
               Reduce Output Operator
                 key expressions: key (type: string)
@@ -178,7 +178,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '8'))) (type: 
boolean)
+              predicate: ((not (key = '8')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Reduce Output Operator
                 key expressions: key (type: string)
@@ -189,7 +189,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '8'))) (type: 
boolean)
+              predicate: ((not (key = '8')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE 
Column stats: NONE
               Reduce Output Operator
                 key expressions: key (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt11.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt11.q.out
index 1455878..bd0357e 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt11.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt11.q.out
@@ -66,7 +66,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -82,7 +82,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -167,7 +167,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -183,7 +183,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -244,7 +244,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -260,7 +260,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -296,7 +296,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -312,7 +312,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt12.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt12.q.out
index 3a1899c..4bc1bf2 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt12.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt12.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') and (val = '12')) or ((key = '8') and (val = '18'))) or ((key = '3') and 
(val = '13')))) (type: boolean)
+              predicate: (((((key = '2') and (val = '12')) or ((key = '8') and 
(val = '18'))) or ((key = '3') and (val = '13'))) and key is not null and val 
is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -69,7 +69,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') and (val = '12')) or ((key = '8') and (val = '18'))) or ((key = '3') and 
(val = '13')))) (type: boolean)
+              predicate: (((((key = '2') and (val = '12')) or ((key = '8') and 
(val = '18'))) or ((key = '3') and (val = '13'))) and key is not null and val 
is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -127,7 +127,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') and (val = '12')) or ((key = '8') and (val = '18'))) or ((key = '3') and 
(val = '13'))))) (type: boolean)
+              predicate: ((not ((((key = '2') and (val = '12')) or ((key = 
'8') and (val = '18'))) or ((key = '3') and (val = '13')))) and key is not null 
and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -142,7 +142,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') and (val = '12')) or ((key = '8') and (val = '18'))) or ((key = '3') and 
(val = '13'))))) (type: boolean)
+              predicate: ((not ((((key = '2') and (val = '12')) or ((key = 
'8') and (val = '18'))) or ((key = '3') and (val = '13')))) and key is not null 
and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt14.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt14.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt14.q.out
index e5f8905..c4c750f 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt14.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt14.q.out
@@ -76,7 +76,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (key = '2')) 
(type: boolean)
+              predicate: ((key = '2') and key is not null and val is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -92,7 +92,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -181,7 +181,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not (key = 
'2'))) (type: boolean)
+              predicate: ((not (key = '2')) and key is not null and val is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -197,7 +197,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt16.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt16.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt16.q.out
index b0b948c..f35f34d 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt16.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt16.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (((key = 
'2') and (val = '12')) or (key = '3'))) (type: boolean)
+              predicate: ((((key = '2') and (val = '12')) or (key = '3')) and 
key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -69,7 +69,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (((key = 
'2') and (val = '12')) or (key = '3'))) (type: boolean)
+              predicate: ((((key = '2') and (val = '12')) or (key = '3')) and 
key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -127,7 +127,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not (((key 
= '2') and (val = '12')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') and (val = '12')) or (key = 
'3'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -142,7 +142,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not (((key 
= '2') and (val = '12')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') and (val = '12')) or (key = 
'3'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt17.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt17.q.out
index a48f3f1..39380ac 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt17.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt17.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -266,7 +266,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (((key = 
'2') and (val = '12')) or (key = '2'))) (type: boolean)
+              predicate: ((((key = '2') and (val = '12')) or (key = '2')) and 
key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -281,7 +281,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (((key = 
'2') and (val = '12')) or (key = '2'))) (type: boolean)
+              predicate: ((((key = '2') and (val = '12')) or (key = '2')) and 
key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -339,7 +339,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not (((key 
= '2') and (val = '12')) or (key = '2')))) (type: boolean)
+              predicate: ((not (((key = '2') and (val = '12')) or (key = 
'2'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -354,7 +354,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not (((key 
= '2') and (val = '12')) or (key = '2')))) (type: boolean)
+              predicate: ((not (((key = '2') and (val = '12')) or (key = 
'2'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt19.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt19.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt19.q.out
index 370c865..2dc238d 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt19.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt19.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt2.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt2.q.out
index 1b52ca7..f6ee235 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt2.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt2.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') or (key = '7')) or (key = '3')) or (key = '8'))) (type: boolean)
+              predicate: (((((key = '2') or (key = '7')) or (key = '3')) or 
(key = '8')) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -69,7 +69,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') or (key = '7')) or (key = '3')) or (key = '8'))) (type: boolean)
+              predicate: (((((key = '2') or (key = '7')) or (key = '3')) or 
(key = '8')) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -127,7 +127,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') or (key = '7')) or (key = '3')) or (key = '8')))) (type: boolean)
+              predicate: ((not ((((key = '2') or (key = '7')) or (key = '3')) 
or (key = '8'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -142,7 +142,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') or (key = '7')) or (key = '3')) or (key = '8')))) (type: boolean)
+              predicate: ((not ((((key = '2') or (key = '7')) or (key = '3')) 
or (key = '8'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -364,7 +364,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') or (key = '7')) or (key = '3')) or (key = '8'))) (type: boolean)
+              predicate: (((((key = '2') or (key = '7')) or (key = '3')) or 
(key = '8')) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -379,7 +379,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and ((((key = 
'2') or (key = '7')) or (key = '3')) or (key = '8'))) (type: boolean)
+              predicate: (((((key = '2') or (key = '7')) or (key = '3')) or 
(key = '8')) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -461,7 +461,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') or (key = '7')) or (key = '3')) or (key = '8')))) (type: boolean)
+              predicate: ((not ((((key = '2') or (key = '7')) or (key = '3')) 
or (key = '8'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -476,7 +476,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and val is not null and (not ((((key 
= '2') or (key = '7')) or (key = '3')) or (key = '8')))) (type: boolean)
+              predicate: ((not ((((key = '2') or (key = '7')) or (key = '3')) 
or (key = '8'))) and key is not null and val is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt20.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt20.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt20.q.out
index 3af77fc..9cb828c 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt20.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt20.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt21.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt21.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt21.q.out
index a20be63..7bd0d8a 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt21.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt21.q.out
@@ -64,7 +64,7 @@ STAGE PLANS:
             alias: t1
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -80,7 +80,7 @@ STAGE PLANS:
             alias: t2
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -139,7 +139,7 @@ STAGE PLANS:
             alias: t1
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -155,7 +155,7 @@ STAGE PLANS:
             alias: t2
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt3.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt3.q.out
index 952a2bd..87bb063 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt3.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt3.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt4.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt4.q.out
index a9de160..c35aeb8 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt4.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt4.q.out
@@ -52,7 +52,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -68,7 +68,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -127,7 +127,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -143,7 +143,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -212,7 +212,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -228,7 +228,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (key = '2')) (type: boolean)
+              predicate: ((key = '2') and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -287,7 +287,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -303,7 +303,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (key = '2'))) (type: 
boolean)
+              predicate: ((not (key = '2')) and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt5.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt5.q.out
index 1f88812..ab94be0 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt5.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt5.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '2') or (key = '3'))) 
(type: boolean)
+              predicate: (((key = '2') or (key = '3')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '2') or (key = 
'3')))) (type: boolean)
+              predicate: ((not ((key = '2') or (key = '3'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt6.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt6.q.out
index 611552b..f980237 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt6.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt6.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -129,7 +129,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -145,7 +145,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt7.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt7.q.out
index e982bba..c11751b 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt7.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt7.q.out
@@ -70,7 +70,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -86,7 +86,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -102,7 +102,7 @@ STAGE PLANS:
             alias: c
             Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (((key = '2') or (key = '8')) or 
(key = '3'))) (type: boolean)
+              predicate: ((((key = '2') or (key = '8')) or (key = '3')) and 
key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -163,7 +163,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -179,7 +179,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -195,7 +195,7 @@ STAGE PLANS:
             alias: c
             Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not (((key = '2') or (key = 
'8')) or (key = '3')))) (type: boolean)
+              predicate: ((not (((key = '2') or (key = '8')) or (key = '3'))) 
and key is not null) (type: boolean)
               Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/skewjoinopt8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/skewjoinopt8.q.out 
b/ql/src/test/results/clientpositive/skewjoinopt8.q.out
index caaeb58..165d819 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt8.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt8.q.out
@@ -68,7 +68,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '3') or (key = '8'))) 
(type: boolean)
+              predicate: (((key = '3') or (key = '8')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -84,7 +84,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '3') or (key = '8'))) 
(type: boolean)
+              predicate: (((key = '3') or (key = '8')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -100,7 +100,7 @@ STAGE PLANS:
             alias: c
             Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and ((key = '3') or (key = '8'))) 
(type: boolean)
+              predicate: (((key = '3') or (key = '8')) and key is not null) 
(type: boolean)
               Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -161,7 +161,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '3') or (key = 
'8')))) (type: boolean)
+              predicate: ((not ((key = '3') or (key = '8'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -177,7 +177,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '3') or (key = 
'8')))) (type: boolean)
+              predicate: ((not ((key = '3') or (key = '8'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 30 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)
@@ -193,7 +193,7 @@ STAGE PLANS:
             alias: c
             Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
-              predicate: (key is not null and (not ((key = '3') or (key = 
'8')))) (type: boolean)
+              predicate: ((not ((key = '3') or (key = '8'))) and key is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), val (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/smb_mapjoin9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/smb_mapjoin9.q.out 
b/ql/src/test/results/clientpositive/smb_mapjoin9.q.out
index 6916ce8..4ba3c28 100644
--- a/ql/src/test/results/clientpositive/smb_mapjoin9.q.out
+++ b/ql/src/test/results/clientpositive/smb_mapjoin9.q.out
@@ -40,7 +40,7 @@ STAGE PLANS:
             GatherStats: false
             Filter Operator
               isSamplingPred: false
-              predicate: (key is not null and (ds = '2010-10-15')) (type: 
boolean)
+              predicate: ((ds = '2010-10-15') and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Sorted Merge Bucket Map Join Operator
                 condition map:
@@ -124,7 +124,7 @@ STAGE PLANS:
             GatherStats: false
             Filter Operator
               isSamplingPred: false
-              predicate: (key is not null and (ds = '2010-10-15')) (type: 
boolean)
+              predicate: ((ds = '2010-10-15') and key is not null) (type: 
boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Sorted Merge Bucket Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/smb_mapjoin_10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_10.q.out 
b/ql/src/test/results/clientpositive/smb_mapjoin_10.q.out
index 50706f4..379906e 100644
--- a/ql/src/test/results/clientpositive/smb_mapjoin_10.q.out
+++ b/ql/src/test/results/clientpositive/smb_mapjoin_10.q.out
@@ -80,7 +80,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 3 Data size: 414 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (userid is not null and pageid is not null and postid 
is not null and type is not null) (type: boolean)
+              predicate: (pageid is not null and postid is not null and type 
is not null and userid is not null) (type: boolean)
               Statistics: Num rows: 3 Data size: 414 Basic stats: COMPLETE 
Column stats: NONE
               Sorted Merge Bucket Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 
b/ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out
index 0c64cbd..b9270ea 100644
--- a/ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out
+++ b/ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out
@@ -66,7 +66,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE
               Sorted Merge Bucket Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out 
b/ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out
index df743c0..86381a0 100644
--- a/ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out
+++ b/ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out
@@ -66,7 +66,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE
               Sorted Merge Bucket Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 
b/ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out
index a807b8a..8afa095 100644
--- a/ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out
+++ b/ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out
@@ -72,7 +72,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
@@ -86,7 +86,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out 
b/ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out
index d9b88fd..6aba5ba 100644
--- a/ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out
+++ b/ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out
@@ -187,7 +187,7 @@ STAGE PLANS:
             alias: b
             Statistics: Num rows: 500 Data size: 6312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value2 is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value2 is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 2095 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
@@ -201,7 +201,7 @@ STAGE PLANS:
             alias: a
             Statistics: Num rows: 500 Data size: 10218 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (value2 is not null and (key < 10)) (type: boolean)
+              predicate: ((key < 10) and value2 is not null) (type: boolean)
               Statistics: Num rows: 166 Data size: 3392 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join20.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join20.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join20.q.out
index 38b5e9b..dcdabc6 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join20.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join20.q.out
@@ -178,7 +178,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key < 15) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key < 15)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       filter predicates:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join28.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join28.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join28.q.out
index 0a373da8..340ff5f 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join28.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join28.q.out
@@ -149,7 +149,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       filter predicates:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join29.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join29.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join29.q.out
index 0149f2c..fd40f5e 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join29.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join29.q.out
@@ -657,7 +657,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       filter predicates:
@@ -2537,7 +2537,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       keys:
@@ -2559,7 +2559,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Map Join Operator
                       condition map:
@@ -2634,7 +2634,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       filter predicates:
@@ -3274,7 +3274,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       filter predicates:
@@ -3537,7 +3537,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Spark HashTable Sink Operator
                       keys:
@@ -3559,7 +3559,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key > 10) and (key < 10)) (type: boolean)
+                    predicate: ((key < 10) and (key > 10)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Map Join Operator
                       condition map:

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join4.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join4.q.out
index ca71d9f..a2c9a74 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join4.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join4.q.out
@@ -53,7 +53,7 @@ STAGE PLANS:
                   alias: src2
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 15.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 15.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)
@@ -76,7 +76,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 10.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 10.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join5.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join5.q.out
index 2b11a96..8adbf1c 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join5.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join5.q.out
@@ -76,7 +76,7 @@ STAGE PLANS:
                   alias: src2
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 15.0) and 
(UDFToDouble(key) < 25.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 25.0) and 
(UDFToDouble(key) > 15.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join6.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join6.q.out
index 4f1e631..69df6cf 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join6.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join6.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 10.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 10.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)
@@ -72,7 +72,7 @@ STAGE PLANS:
                   alias: src2
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 15.0) and 
(UDFToDouble(key) < 25.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 25.0) and 
(UDFToDouble(key) > 15.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join7.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join7.q.out
index 0e6e2f5..e02ae6f 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join7.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join7.q.out
@@ -64,7 +64,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 10.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 10.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)
@@ -82,7 +82,7 @@ STAGE PLANS:
                   alias: src2
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 15.0) and 
(UDFToDouble(key) < 25.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 25.0) and 
(UDFToDouble(key) > 15.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)
@@ -100,7 +100,7 @@ STAGE PLANS:
                   alias: src3
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 20.0) and 
(UDFToDouble(key) < 25.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 25.0) and 
(UDFToDouble(key) > 20.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/auto_join8.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join8.q.out
index c079536..179e1d5 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join8.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join8.q.out
@@ -53,7 +53,7 @@ STAGE PLANS:
                   alias: src2
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 15.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 15.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)
@@ -76,7 +76,7 @@ STAGE PLANS:
                   alias: src1
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(key) > 10.0) and 
(UDFToDouble(key) < 20.0)) (type: boolean)
+                    predicate: ((UDFToDouble(key) < 20.0) and 
(UDFToDouble(key) > 10.0)) (type: boolean)
                     Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 
b/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out
index ff94451..04550eb 100644
--- a/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out
+++ b/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out
@@ -102,7 +102,7 @@ STAGE PLANS:
                   GatherStats: false
                   Filter Operator
                     isSamplingPred: false
-                    predicate: (date is not null and dealid is not null and 
cityid is not null and userid is not null) (type: boolean)
+                    predicate: (cityid is not null and date is not null and 
dealid is not null and userid is not null) (type: boolean)
                     Statistics: Num rows: 1 Data size: 36 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: dealid (type: int), date (type: string), 
cityid (type: int), userid (type: int)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 
b/ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out
index 7c23da7..52bf6ee 100644
--- a/ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out
+++ b/ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out
@@ -449,7 +449,7 @@ STAGE PLANS:
                   alias: test_table1
                   Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE 
Column stats: NONE
                   Filter Operator
-                    predicate: ((key < 8) and ((key = 0) or (key = 5))) (type: 
boolean)
+                    predicate: (((key = 0) or (key = 5)) and (key < 8)) (type: 
boolean)
                     Statistics: Num rows: 2 Data size: 14 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: int), value (type: string)
@@ -474,7 +474,7 @@ STAGE PLANS:
                   alias: test_table2
                   Statistics: Num rows: 84 Data size: 736 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((key < 8) and ((key = 0) or (key = 5))) (type: 
boolean)
+                    predicate: (((key = 0) or (key = 5)) and (key < 8)) (type: 
boolean)
                     Statistics: Num rows: 28 Data size: 245 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: key (type: int), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out 
b/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out
index 399d929..1c6e380 100644
--- a/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out
+++ b/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out
@@ -165,7 +165,7 @@ STAGE PLANS:
                   alias: table1
                   Statistics: Num rows: 10 Data size: 200 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((val = 't1val01') and id is not null and dimid 
is not null) (type: boolean)
+                    predicate: ((val = 't1val01') and dimid is not null and id 
is not null) (type: boolean)
                     Statistics: Num rows: 5 Data size: 100 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: id (type: int), dimid (type: int)

Reply via email to