[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 <hao.cheng@intel.com>

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

f62a0ff [Cheng Hao] Add == Support for HiveQl
This commit is contained in:
Cheng Hao 2014-07-22 18:13:28 -07:00 committed by Michael Armbrust
parent 85d3596e65
commit 79fe7634f6
21 changed files with 45 additions and 0 deletions

View file

@ -932,6 +932,7 @@ private[hive] object HiveQl {
/* Comparisons */ /* 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) => 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) => 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)) case Token(">", left :: right:: Nil) => GreaterThan(nodeToExpr(left), nodeToExpr(right))

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -291,6 +291,7 @@ class HiveCompatibilitySuite extends HiveQueryFileTest with BeforeAndAfter {
"correlationoptimizer1", "correlationoptimizer1",
"correlationoptimizer10", "correlationoptimizer10",
"correlationoptimizer11", "correlationoptimizer11",
"correlationoptimizer13",
"correlationoptimizer14", "correlationoptimizer14",
"correlationoptimizer15", "correlationoptimizer15",
"correlationoptimizer2", "correlationoptimizer2",
@ -299,6 +300,7 @@ class HiveCompatibilitySuite extends HiveQueryFileTest with BeforeAndAfter {
"correlationoptimizer6", "correlationoptimizer6",
"correlationoptimizer7", "correlationoptimizer7",
"correlationoptimizer8", "correlationoptimizer8",
"correlationoptimizer9",
"count", "count",
"cp_mj_rc", "cp_mj_rc",
"create_insert_outputformat", "create_insert_outputformat",