Repository: phoenix
Updated Branches:
  refs/heads/4.4-HBase-0.98 d9a946618 -> 7fa989ad2


PHOENIX-2112 Phoenix-Spark need to support UTF8String for spark 1.4.0 (Yi Tian)


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

Branch: refs/heads/4.4-HBase-0.98
Commit: 7fa989ad2b535d12ac5dc4350c6f26c6dbac21a4
Parents: d9a9466
Author: Josh Mahonin <[email protected]>
Authored: Mon Jul 13 16:15:42 2015 -0400
Committer: Josh Mahonin <[email protected]>
Committed: Mon Jul 13 17:02:18 2015 -0400

----------------------------------------------------------------------
 phoenix-spark/pom.xml                                         | 2 +-
 .../main/scala/org/apache/phoenix/spark/PhoenixRelation.scala | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/7fa989ad/phoenix-spark/pom.xml
----------------------------------------------------------------------
diff --git a/phoenix-spark/pom.xml b/phoenix-spark/pom.xml
index 04439ef..b80280c 100644
--- a/phoenix-spark/pom.xml
+++ b/phoenix-spark/pom.xml
@@ -34,7 +34,7 @@
   <name>Phoenix - Spark</name>
 
   <properties>
-    <spark.version>1.3.0</spark.version>
+    <spark.version>1.4.0</spark.version>
     <scala.version>2.10.4</scala.version>
     <scala.binary.version>2.10</scala.binary.version>
   </properties>

http://git-wip-us.apache.org/repos/asf/phoenix/blob/7fa989ad/phoenix-spark/src/main/scala/org/apache/phoenix/spark/PhoenixRelation.scala
----------------------------------------------------------------------
diff --git 
a/phoenix-spark/src/main/scala/org/apache/phoenix/spark/PhoenixRelation.scala 
b/phoenix-spark/src/main/scala/org/apache/phoenix/spark/PhoenixRelation.scala
index 8804f3b..f20ad61 100644
--- 
a/phoenix-spark/src/main/scala/org/apache/phoenix/spark/PhoenixRelation.scala
+++ 
b/phoenix-spark/src/main/scala/org/apache/phoenix/spark/PhoenixRelation.scala
@@ -19,10 +19,10 @@ package org.apache.phoenix.spark
 
 import org.apache.hadoop.conf.Configuration
 import org.apache.spark.rdd.RDD
-import org.apache.spark.sql.types.StructType
+import org.apache.spark.sql.types.{UTF8String, StructType}
 import org.apache.spark.sql.{Row, SQLContext}
 import org.apache.spark.sql.sources._
-import org.apache.commons.lang.StringEscapeUtils.escapeSql
+import org.apache.phoenix.util.StringUtil.escapeStringConstant
 
 case class PhoenixRelation(tableName: String, zkUrl: String)(@transient val 
sqlContext: SQLContext)
     extends BaseRelation with PrunedFilteredScan {
@@ -91,7 +91,8 @@ case class PhoenixRelation(tableName: String, zkUrl: 
String)(@transient val sqlC
 
   // Helper function to escape string values in SQL queries
   private def compileValue(value: Any): Any = value match {
-    case stringValue: String => s"'${escapeSql(stringValue)}'"
+    case stringValue: String => s"'${escapeStringConstant(stringValue)}'"
+    case stringValue: UTF8String => 
s"'${escapeStringConstant(stringValue.toString)}'"
     case _ => value
   }
 }

Reply via email to