У меня есть таблица 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, этот запрос будет работать нормально.
Есть ли способ, которым этот запрос может работать?