Данное семейство столбцов я хотел бы отсортировать, и для этого я пытаюсь создать таблицу с опцией CLUSTERING ORDER BY. Я всегда сталкиваюсь со следующими ошибками:
1.) Вариант A, приводящий к выражению неверный запрос: отсутствует ПОРЯДОК КЛАСТЕРИЗАЦИИ для идентификатора пользователя столбца:
CREATE TABLE test.user (
userID timeuuid,
firstname varchar,
lastname varchar,
PRIMARY KEY (lastname, userID)
)WITH CLUSTERING ORDER BY (lastname desc);
2.) Вариант B, приводящий к неверному запросу: в директиве CLUSTERING ORDER могут быть определены только столбцы ключей кластеризации:
CREATE TABLE test.user (
userID timeuuid,
firstname varchar,
lastname varchar,
PRIMARY KEY (lastname, userID)
)WITH CLUSTERING ORDER BY (lastname desc, userID asc);
Насколько я могу видеть в руководстве, это правильный синтаксис для создания таблицы, для которой я хотел бы запускать запросы как «ВЫБРАТЬ .... ОТ пользователя WHERE ... ORDER BY lastname». Как мне этого добиться? (Столбец "lastname" я хотел бы сохранить в качестве первой части первичного ключа, чтобы я мог использовать его в операторах удаления с предложением WHERE.)
Большое спасибо, Тамас