Оператор Cassandra, содержащий IN, в таблице с типом столбца коллекции - PullRequest
0 голосов
/ 29 января 2019

У меня есть таблица Cassandra, подобная приведенной ниже:

CREATE TABLE my_table ( 
name text, 
surname text, 
id_1 text, 
id_2 text, 
contents map< int, FROZEN<MAP<text, text>>>, 
PRIMARY KEY( (name, surname), id_1, id_2) )

id_1 и id_2 являются столбцами кластеризации, и я пытаюсь выполнить приведенный ниже запрос выбора:

SELECT id_1,contents FROM my_table WHERE name='foo' and surname='bar' and id_1 IN ('A', 'B', 'C')

Однако этот запрос не работает со следующей ошибкой:

Cannot restrict clustering columns by IN relations when a collection is selected by the query

Это потому, что один из столбцов таблиц имеет тип коллекции (сопоставление)?

Если я опущу столбец 'содержимого' в своем операторе SELECT, этот запрос будет работать нормально.

Есть ли способ, которым этот запрос может работать?

...