Я пытаюсь выполнить select where
с помощью Datasax Cassandra Connector
, но получаю следующую ошибку:
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()
и это точно так же, как в их документации
user_id
- это primary key
таблицы, а также я попробовал select where
в терминале, используя cqlsh
, и это работает.
Я просмотрел похожие вопросы, но они не помогли
Dataframe, где пункт не работает при использовании искрового соединителя cassandra