in phoenix5-spark/src/main/scala/org/apache/phoenix/spark/FilterExpressionCompiler.scala [103:118]
private def compileValue(value: Any): Any = value match {
case stringValue: String => s"'${escapeStringConstant(stringValue)}'"
case timestampValue: Timestamp => getTimestampString(timestampValue)
case dateValue: Date => getDateString(dateValue)
// Borrowed from 'elasticsearch-hadoop', support these internal UTF types across Spark versions
// Spark 1.4
case utf if (isClass(utf, "org.apache.spark.sql.types.UTF8String")) => s"'${escapeStringConstant(utf.toString)}'"
// Spark 1.5
case utf if (isClass(utf, "org.apache.spark.unsafe.types.UTF8String")) => s"'${escapeStringConstant(utf.toString)}'"
// Pass through anything else
case _ => value
}