【发布时间】:2017-05-05 21:37:27
【问题描述】:
我想通过以下语句使用 spark-cassandra-connector 查询 cassandra 表:
sc.cassandraTable("citizens","records")
.select("identifier","name")
.where( "name='Alice' or name='Bob' ")
我收到此错误消息:
org.apache.spark.SparkException: Job aborted due to stage failure:
Task 0 in stage 81.0 failed 4 times, most recent failure:
Lost task 0.3 in stage 81.0 (TID 9199, mydomain):
java.io.IOException: Exception during preparation of
SELECT "identifier", "name" FROM "citizens"."records" WHERE token("id") > ? AND token("id") <= ? AND name='Alice' or name='Bob' LIMIT 10 ALLOW FILTERING:
line 1:127 missing EOF at 'or' (...<= ? AND name='Alice' [or] name...)
我在这里做错了什么以及如何使用连接器的where 子句进行or 查询?
【问题讨论】:
标签: cassandra cql spark-cassandra-connector