2014-02-25 2 views
3

Допустит, что у меня есть столбец семья, как это:запроса значений карт в Кассандре

CREATE TABLE test(
id text, 
meta map <text, text>, 
PRIMARY KEY (key) 
); 

Тогда я положил некоторые данные моей метой карты, например: {'username' : 'ivan'}

Я хотел бы запрос моего семейства тестовых столбцов по элементам в meta карта. Что-то вроде этого:

SELECT * FROM test WHERE meta['username'] = 'ivan';

Согласно Cassandra documentation это должно быть возможно:

Как следует из названия, карта отображает одно к другому. Карта - это имя и пара типизированных значений. Используя тип карты, вы можете сохранить информацию, связанную с меткой времени, в профилях пользователей. Каждый элемент карты внутренне хранится как один столбец Cassandra, который вы можете изменить, заменить, удалить и запросить .

Но я не могу найти ни одного примера этого онлайн, так ли это действительно возможно?

Спасибо, Иван

ответ

1

запроса означает, что вы можете получить его с помощью оператора выбора не то, что вы можете использовать его в выражении WHERE. Вот почему вы не можете иметь карту как часть вашего первичного ключа.

Смежные вопросы