Не удается отбросить столбец в Кассандре 3.11 - PullRequest
0 голосов
/ 17 мая 2018

Разве нельзя удалить столбец на Кассандре 3.11?

Мы недавно мигрировали с Cassandra 3.7 на 3.11, и при проверке совместимости мы обнаружили, что Alter Table table_name drop column_name не работает, если таблица имеет материализованное представление (даже если столбец не является частью какого-либо материализованного представления).

Это кажется немного странным, поскольку наша DataModel не изменилась ни на один бит, и это было возможно в 3.7.

Некоторые другие потоки в SO предлагали сначала отбросить материализованное представление, затем отбросить столбец и, наконец, воссоздать ваши материализованные представления.

Даже, похоже, нет информации об этом в примечаниях к выпуску Cassandra для версий более 3.7.

Есть идеи, если это ошибка на Кассандре?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Добавьте флаг -Dcassandra.force_3_0_protocol_version = true к cassandra-env.sh. Обновите кассандру на всех узлах. Затем уберите флажок на всех узлах и выполните повторный перезапуск. Таким образом, drop будет работать.

0 голосов
/ 17 мая 2018

Больше невозможно удалить столбец из таблицы с материализованным представлением.

Это в примечаниях к выпуску 3.11.1 : "Кассандра больше не будет разрешать отбрасывать столбцы в таблицах с материализованными представлениями."

Если вы хотите увидеть изменение кода, связанного с , это здесь .

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