Repository: spark
Updated Branches:
  refs/heads/branch-1.0 84bbfbd84 -> c6421b6f6


[SPARK-2615] [SQL] Add Equal Sign "==" Support for HiveQl

Currently, the "==" in HiveQL expression will cause exception thrown, this 
patch will fix it.

Author: Cheng Hao <[email protected]>

Closes #1522 from chenghao-intel/equal and squashes the following commits:

f62a0ff [Cheng Hao] Add == Support for HiveQl

(cherry picked from commit 79fe7634f6817eb2443bc152c6790a4439721fda)
Signed-off-by: Michael Armbrust <[email protected]>


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

Branch: refs/heads/branch-1.0
Commit: c6421b6f6d1a9de39a354d85b053f38637c8997d
Parents: 84bbfbd
Author: Cheng Hao <[email protected]>
Authored: Tue Jul 22 18:13:28 2014 -0700
Committer: Michael Armbrust <[email protected]>
Committed: Tue Jul 22 18:13:41 2014 -0700

----------------------------------------------------------------------
 .../src/main/scala/org/apache/spark/sql/hive/HiveQl.scala   | 1 +
 ...correlationoptimizer13-0-efd135a811fa94760736a761d220b82 | 0
 ...orrelationoptimizer13-1-32a82500cc28465fac6f64dde0c431c6 | 0
 ...orrelationoptimizer13-2-777edd9d575f3480ca6cebe4be57b1f6 | 1 +
 ...orrelationoptimizer13-3-bb61d9292434f37bd386e5bff683764d | 0
 .../correlationoptimizer9-0-efd135a811fa94760736a761d220b82 | 0
 ...correlationoptimizer9-1-b1e2ade89ae898650f0be4f796d8947b | 1 +
 ...orrelationoptimizer9-10-1190d82f88f7fb1f91968f6e2e03772a | 0
 ...orrelationoptimizer9-11-bc2ae88b17ac2bdbd288e07194a40168 | 9 +++++++++
 ...orrelationoptimizer9-12-777edd9d575f3480ca6cebe4be57b1f6 | 1 +
 ...orrelationoptimizer9-13-1190d82f88f7fb1f91968f6e2e03772a | 0
 ...orrelationoptimizer9-14-bc2ae88b17ac2bdbd288e07194a40168 | 9 +++++++++
 ...correlationoptimizer9-2-32a82500cc28465fac6f64dde0c431c6 | 0
 ...correlationoptimizer9-3-b9d963d24994c47c3776dda6f7d3881f | 1 +
 .../correlationoptimizer9-4-ec131bcf578dba99f20b16a7dc6b9b  | 0
 ...correlationoptimizer9-5-b4e378104bb5ab8d8ba5f905aa1ff450 | 9 +++++++++
 ...correlationoptimizer9-6-777edd9d575f3480ca6cebe4be57b1f6 | 1 +
 ...correlationoptimizer9-7-f952899d70bd718cbdbc44a5290938c9 | 0
 ...correlationoptimizer9-8-b4e378104bb5ab8d8ba5f905aa1ff450 | 9 +++++++++
 ...correlationoptimizer9-9-b9d963d24994c47c3776dda6f7d3881f | 1 +
 .../spark/sql/hive/execution/HiveCompatibilitySuite.scala   | 2 ++
 21 files changed, 45 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveQl.scala
----------------------------------------------------------------------
diff --git a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveQl.scala 
b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveQl.scala
index 300e249..53480a5 100644
--- a/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveQl.scala
+++ b/sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveQl.scala
@@ -932,6 +932,7 @@ private[hive] object HiveQl {
 
     /* Comparisons */
     case Token("=", left :: right:: Nil) => EqualTo(nodeToExpr(left), 
nodeToExpr(right))
+    case Token("==", left :: right:: Nil) => EqualTo(nodeToExpr(left), 
nodeToExpr(right))
     case Token("!=", left :: right:: Nil) => Not(EqualTo(nodeToExpr(left), 
nodeToExpr(right)))
     case Token("<>", left :: right:: Nil) => Not(EqualTo(nodeToExpr(left), 
nodeToExpr(right)))
     case Token(">", left :: right:: Nil) => GreaterThan(nodeToExpr(left), 
nodeToExpr(right))

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer13-0-efd135a811fa94760736a761d220b82
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer13-0-efd135a811fa94760736a761d220b82
 
b/sql/hive/src/test/resources/golden/correlationoptimizer13-0-efd135a811fa94760736a761d220b82
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer13-1-32a82500cc28465fac6f64dde0c431c6
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer13-1-32a82500cc28465fac6f64dde0c431c6
 
b/sql/hive/src/test/resources/golden/correlationoptimizer13-1-32a82500cc28465fac6f64dde0c431c6
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer13-2-777edd9d575f3480ca6cebe4be57b1f6
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer13-2-777edd9d575f3480ca6cebe4be57b1f6
 
b/sql/hive/src/test/resources/golden/correlationoptimizer13-2-777edd9d575f3480ca6cebe4be57b1f6
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer13-2-777edd9d575f3480ca6cebe4be57b1f6
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer13-3-bb61d9292434f37bd386e5bff683764d
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer13-3-bb61d9292434f37bd386e5bff683764d
 
b/sql/hive/src/test/resources/golden/correlationoptimizer13-3-bb61d9292434f37bd386e5bff683764d
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-0-efd135a811fa94760736a761d220b82
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-0-efd135a811fa94760736a761d220b82
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-0-efd135a811fa94760736a761d220b82
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-1-b1e2ade89ae898650f0be4f796d8947b
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-1-b1e2ade89ae898650f0be4f796d8947b
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-1-b1e2ade89ae898650f0be4f796d8947b
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-1-b1e2ade89ae898650f0be4f796d8947b
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-10-1190d82f88f7fb1f91968f6e2e03772a
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-10-1190d82f88f7fb1f91968f6e2e03772a
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-10-1190d82f88f7fb1f91968f6e2e03772a
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-11-bc2ae88b17ac2bdbd288e07194a40168
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-11-bc2ae88b17ac2bdbd288e07194a40168
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-11-bc2ae88b17ac2bdbd288e07194a40168
new file mode 100644
index 0000000..17c838b
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-11-bc2ae88b17ac2bdbd288e07194a40168
@@ -0,0 +1,9 @@
+103    val_103 103     val_103 4       4
+104    val_104 104     val_104 4       4
+105    val_105 105     val_105 1       1
+111    val_111 111     val_111 1       1
+113    val_113 113     val_113 4       4
+114    val_114 114     val_114 1       1
+116    val_116 116     val_116 1       1
+118    val_118 118     val_118 4       4
+119    val_119 119     val_119 9       9

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-12-777edd9d575f3480ca6cebe4be57b1f6
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-12-777edd9d575f3480ca6cebe4be57b1f6
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-12-777edd9d575f3480ca6cebe4be57b1f6
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-12-777edd9d575f3480ca6cebe4be57b1f6
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-13-1190d82f88f7fb1f91968f6e2e03772a
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-13-1190d82f88f7fb1f91968f6e2e03772a
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-13-1190d82f88f7fb1f91968f6e2e03772a
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-14-bc2ae88b17ac2bdbd288e07194a40168
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-14-bc2ae88b17ac2bdbd288e07194a40168
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-14-bc2ae88b17ac2bdbd288e07194a40168
new file mode 100644
index 0000000..17c838b
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-14-bc2ae88b17ac2bdbd288e07194a40168
@@ -0,0 +1,9 @@
+103    val_103 103     val_103 4       4
+104    val_104 104     val_104 4       4
+105    val_105 105     val_105 1       1
+111    val_111 111     val_111 1       1
+113    val_113 113     val_113 4       4
+114    val_114 114     val_114 1       1
+116    val_116 116     val_116 1       1
+118    val_118 118     val_118 4       4
+119    val_119 119     val_119 9       9

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-2-32a82500cc28465fac6f64dde0c431c6
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-2-32a82500cc28465fac6f64dde0c431c6
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-2-32a82500cc28465fac6f64dde0c431c6
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-3-b9d963d24994c47c3776dda6f7d3881f
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-3-b9d963d24994c47c3776dda6f7d3881f
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-3-b9d963d24994c47c3776dda6f7d3881f
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-3-b9d963d24994c47c3776dda6f7d3881f
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-4-ec131bcf578dba99f20b16a7dc6b9b
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-4-ec131bcf578dba99f20b16a7dc6b9b
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-4-ec131bcf578dba99f20b16a7dc6b9b
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-5-b4e378104bb5ab8d8ba5f905aa1ff450
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-5-b4e378104bb5ab8d8ba5f905aa1ff450
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-5-b4e378104bb5ab8d8ba5f905aa1ff450
new file mode 100644
index 0000000..248a14f
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-5-b4e378104bb5ab8d8ba5f905aa1ff450
@@ -0,0 +1,9 @@
+103    103     4       4
+104    104     4       4
+105    105     1       1
+111    111     1       1
+113    113     4       4
+114    114     1       1
+116    116     1       1
+118    118     4       4
+119    119     9       9

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-6-777edd9d575f3480ca6cebe4be57b1f6
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-6-777edd9d575f3480ca6cebe4be57b1f6
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-6-777edd9d575f3480ca6cebe4be57b1f6
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-6-777edd9d575f3480ca6cebe4be57b1f6
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-7-f952899d70bd718cbdbc44a5290938c9
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-7-f952899d70bd718cbdbc44a5290938c9
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-7-f952899d70bd718cbdbc44a5290938c9
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-8-b4e378104bb5ab8d8ba5f905aa1ff450
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-8-b4e378104bb5ab8d8ba5f905aa1ff450
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-8-b4e378104bb5ab8d8ba5f905aa1ff450
new file mode 100644
index 0000000..248a14f
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-8-b4e378104bb5ab8d8ba5f905aa1ff450
@@ -0,0 +1,9 @@
+103    103     4       4
+104    104     4       4
+105    105     1       1
+111    111     1       1
+113    113     4       4
+114    114     1       1
+116    116     1       1
+118    118     4       4
+119    119     9       9

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/resources/golden/correlationoptimizer9-9-b9d963d24994c47c3776dda6f7d3881f
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/resources/golden/correlationoptimizer9-9-b9d963d24994c47c3776dda6f7d3881f
 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-9-b9d963d24994c47c3776dda6f7d3881f
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ 
b/sql/hive/src/test/resources/golden/correlationoptimizer9-9-b9d963d24994c47c3776dda6f7d3881f
@@ -0,0 +1 @@
+0

http://git-wip-us.apache.org/repos/asf/spark/blob/c6421b6f/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveCompatibilitySuite.scala
----------------------------------------------------------------------
diff --git 
a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveCompatibilitySuite.scala
 
b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveCompatibilitySuite.scala
index 63dbe57..2c04787 100644
--- 
a/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveCompatibilitySuite.scala
+++ 
b/sql/hive/src/test/scala/org/apache/spark/sql/hive/execution/HiveCompatibilitySuite.scala
@@ -284,6 +284,7 @@ class HiveCompatibilitySuite extends HiveQueryFileTest with 
BeforeAndAfter {
     "correlationoptimizer1",
     "correlationoptimizer10",
     "correlationoptimizer11",
+    "correlationoptimizer13",
     "correlationoptimizer14",
     "correlationoptimizer15",
     "correlationoptimizer2",
@@ -292,6 +293,7 @@ class HiveCompatibilitySuite extends HiveQueryFileTest with 
BeforeAndAfter {
     "correlationoptimizer6",
     "correlationoptimizer7",
     "correlationoptimizer8",
+    "correlationoptimizer9",
     "count",
     "cp_mj_rc",
     "create_insert_outputformat",

Reply via email to