Подтвердить что ты не робот

Первичный ключ семейства столбцов Alter cassandra с использованием cassandra-cli или CQL

Я использую Cassandra 1.2.5. После создания семейства столбцов в Cassandra с использованием cassandra-cli можно ли изменить первичный ключ в семействе столбцов с помощью cassandra-cli или CQL?

В частности, в настоящее время у меня есть следующая таблица (из CQL):

CREATE TABLE "table1" (
  key blob,
  column1 blob,
  value blob,
  PRIMARY KEY (key, column1)
);

Я хотел бы, чтобы таблица была следующей, без необходимости отбрасывать и воссоздавать таблицу:

CREATE TABLE "table1" (
  key blob,
  column1 blob,
  value blob,
  PRIMARY KEY (key)
);

Возможно ли это через cassandra-cli или CQL?

4b9b3361

Ответ 1

Первичные ключи напрямую определяют, как и где cassandra хранит данные, содержащиеся в таблице (семейство столбцов). Первичный ключ состоит из ключа раздела и ключа кластеризации (необязательно).

Ключ раздела определяет, где node хранит данные. Он отвечает за распределение данных по узлам. Дополнительные столбцы определяют кластеры для каждого раздела (см. составная документация ключей).

Таким образом, для изменения первичного ключа всегда потребуется перенести все данные. Я не думаю, что у cqlsh или cassandra-cli есть команда для этого (с 2015 года).