私はDatasax Cassandra Connector
を使用してselect where
をやろうとしているが、私は次のエラーを取得しています:スパークカサンドラコネクタ - 句
java.io.IOException: Exception during preparation of SELECT "path" FROM "tracking"."user_page_action" WHERE token("user_id") > ? AND token("user_id") <= ? AND user_id = ? ALLOW FILTERING: user_id cannot be restricted by more than one relation if it includes an Equal
connector
は、他の制限を追加しない理由私は本当に理解していません。
これは私が読んしようとしている方法です:
spark.cassandraTable(keySpace,table).select(column).where(whereColumn + " = ?", whereColumnValue).collect()
、それはちょうど彼らのdocumentation
user_id
のようにテーブルのprimary key
でされており、また、私が使用して、端末にselect where
を試してみましたcqlsh
と動作します。
私は同様の質問を見ていたが、あなたは、トークンの火花カサンドラ・コネクタを追加範囲の制限に気づいたとして、彼らは
Dataframe where clause doesn't work when use spark cassandra connector
Spark Cassandra connector - where clause