2013-04-09 12 views
9

Я пытаюсь сделать что-то подобное в CQL:CQL Cassandra оператор ИЛИ

SELECT address FROM Person WHERE age= 20 or age= 25 

Но Cassandra не поддерживает оператора ИЛИ, и я не могу использовать IN (20, 25) либо, потому что возраст не является первичным ключом. Есть ли способ решить это?

Заранее спасибо.

ответ

5

Вам придется выполнять работу на стороне дизъюнкции или использовать аналитический инструмент, такой как Hive или Pig.

6

Вы можете сделать это с

Выбора адреса от человека WHERE IN (возраст 20, 25)

+1

моего понимания Cassandra только поддерживает IN на разделительных ключевых столбцах: http://www.datastax.com/ DEV/блог/а-глубоко смотреть-к-CQL-где-раздел – Tamar