Где и заказать по пунктам в Cassandra CQL
Я новичок в базе данных NoSQL и только начал использовать Apache Cassandra. Я создал простую таблицу «emp» с первичным ключом в столбце «empno». Это простая таблица, поскольку мы всегда получаем схему Скотта по умолчанию для Oracle.
Теперь я загрузил данные, используяCOPY
команда и выданный запросSelect * from emp order by empno
но я был удивлен, что CQL не позволил Order by наempno
столбец (который является ПК). Также, когда я использовалWhere
условие, оно не разрешало какие-либо операции неравенства над столбцом empno (указывалось, что допускаются только условия EQ или IN). Кроме того, он не позволял «Где» и «Порядок» в других столбцах, поскольку они не использовались в PK и не имели индекса.
Может кто-нибудь, пожалуйста, помогите мне, что мне делать, если я хочу сохранитьempno
уникален в таблице и требует результатов запроса в отсортированном порядкеempno
?
(Моя версия:
cqlsh:demodb> show version [cqlsh 5.0.1 | Cassandra 2.2.0 | CQL spec 3.3.0 | Native protocol v4]
)