无法在Spark SQL中基于TimeUUID进行查询

时间:2016-07-14 22:59:24

标签: apache-spark cassandra apache-spark-sql spark-cassandra-connector

我正在尝试使用SparkSQL终端查询Cassandra数据库。 查询:

select * from keyspace.tablename 
where user_id = e3a119e0-8744-11e5-a557-e789fe3b4cc1;
  

错误:java.lang.RuntimeException:[1.88]失败:``union''预期但找到标识符e5

也尝试过:

user_id= UUID.fromString(\`e3a119e0-8744-11e5-a557-e789fe3b4cc1\`)")

user_id= \'e3a119e0-8744-11e5-a557-e789fe3b4cc1\'")

token(user_id)= token(`e3a119e0-8744-11e5-a557-e789fe3b4cc1`)

我不确定如何查询timeuuid上的数据。

1 个答案:

答案 0 :(得分:1)

SparkSQL中不支持TimeUUID作为类型,因此您只能进行直接字符串比较。将TIMEUUID表示为字符串

select * from keyspace.tablename where user_id = "e3a119e0-8744-11e5-a557-e789fe3b4cc1"