В этой таблице los.configuration имеет ключ раздела, состоящий из 3 столбцов (1. groupname 2. class 3.yearofjoining). Могут быть 2 класса BPL и APL. Я хочу выбрать эти две категории из базы данных.Cassandra Выбрать запрос
Так что я должен использовать запрос:
SELECT * FROM CONFIGURATION WHERE GROUPNAME = 332
AND CLASS IN ('APL','BPL') AND YEAROFJOINING IN (2014,2015);
Когда я пытаюсь этот запрос он возвращающую ошибку как
Partition KEY часть класса не может быть ограничено в связи (только последняя часть ключа раздела может).
Любая идея, в чем проблема?
'Это не работает', это не очень хороший вопрос. Как это не работает? И ваша проблема очень возможна, потому что вы не добавляете пространство ключей в свое семейство столбцов. Попробуйте с помощью 'select * from keyspace.table, где condition1 = something', и посмотрите, работает ли это. – kha
Вы пытаетесь использовать условие ИЛИ в своем предложении where? http://stackoverflow.com/questions/10139390/alternative-for-or-condition-after-where-clause-in-select-statement-cassandra –
SELECT * from TABLE, где условие1 = что-то или условие1 = что-то – Getz