Кассандра не может создать таблицу с порядком по команде - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь создать новую таблицу с помощью команды:

создать схему таблицы2 (city varchar, список loc, pop int, zip varchar, state varchar, первичный ключ (city, zip))С КЛАСТЕРНЫМ ЗАКАЗОМ ПО (город ASC, zip DESC);

Но я получаю ошибку:

InvalidRequest: Ошибка с сервера: code = 2200 Сообщение [Invalid query]= "В директиве CLUSTERING ORDER могут быть определены только столбцы ключей кластеризации"

Я указал желаемые первичные ключи и выполнил порядок кластеризации только с первичными ключами, но он все равно получает и выдает ошибку.Как мне это исправить?

1 Ответ

0 голосов
/ 17 апреля 2019

создать схему таблицы 2 (city varchar, список loc, pop int, zip varchar, государственный varchar, первичный ключ (city, zip)) С КЛАСТЕРНЫМ ЗАКАЗОМ ПО (city ASC, zip DESC);

В этом определении (city, zip) называется PRIMARY KEY, city называется ключом раздела, а zip называется ключом кластеризации.Данные распределяются между всеми узлами на основе ключа раздела.Данные упорядочены в разделе на основе ключа кластеризации.Таким образом, вы не можете выполнять заказ по городу.Ошибка, которую вы упомянули, ясно говорит об этом.Если вы пропустите город в порядке кластеризации, ваш DDL будет принят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...