aboutsummaryrefslogtreecommitdiff
path: root/sql/core/src
diff options
context:
space:
mode:
authorravipesala <ravindra.pesala@huawei.com>2014-10-28 13:36:06 -0700
committerMichael Armbrust <michael@databricks.com>2014-10-28 13:36:06 -0700
commit5807cb40ae178f0395c71b967f02aee853ef8bc9 (patch)
treeaf22a7b77a4b106b5cd93ae711e43e78936ed048 /sql/core/src
parent6c1b981c3fad671bff4795f061bd40e111956621 (diff)
downloadspark-5807cb40ae178f0395c71b967f02aee853ef8bc9.tar.gz
spark-5807cb40ae178f0395c71b967f02aee853ef8bc9.tar.bz2
spark-5807cb40ae178f0395c71b967f02aee853ef8bc9.zip
[SPARK-3814][SQL] Support for Bitwise AND(&), OR(|) ,XOR(^), NOT(~) in Spark HQL and SQL
Currently there is no support of Bitwise & , | in Spark HiveQl and Spark SQL as well. So this PR support the same. I am closing https://github.com/apache/spark/pull/2926 as it has conflicts to merge. And also added support for Bitwise AND(&), OR(|) ,XOR(^), NOT(~) And I handled all review comments in that PR Author: ravipesala <ravindra.pesala@huawei.com> Closes #2961 from ravipesala/SPARK-3814-NEW4 and squashes the following commits: a391c7a [ravipesala] Rebase with master
Diffstat (limited to 'sql/core/src')
-rw-r--r--sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
index 12e1cfc1cb..1034c2d05f 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
@@ -883,4 +883,20 @@ class SQLQuerySuite extends QueryTest with BeforeAndAfterAll {
jsonRDD(data).registerTempTable("records")
sql("SELECT `key?number1` FROM records")
}
+
+ test("SPARK-3814 Support Bitwise & operator") {
+ checkAnswer(sql("SELECT key&1 FROM testData WHERE key = 1 "), 1)
+ }
+
+ test("SPARK-3814 Support Bitwise | operator") {
+ checkAnswer(sql("SELECT key|0 FROM testData WHERE key = 1 "), 1)
+ }
+
+ test("SPARK-3814 Support Bitwise ^ operator") {
+ checkAnswer(sql("SELECT key^0 FROM testData WHERE key = 1 "), 1)
+ }
+
+ test("SPARK-3814 Support Bitwise ~ operator") {
+ checkAnswer(sql("SELECT ~key FROM testData WHERE key = 1 "), -2)
+ }
}