Невозможно создать пользовательский индекс для таблицы cassandra для поиска lucene в Azure ACS. - PullRequest
0 голосов
/ 07 октября 2018

Я успешно развернул образ cassandra-lucene docker в Azure Container Services (ACS).После попадания в контейнер, когда я пытаюсь создать пользовательский индекс для таблицы cassandra, возникает следующая ошибка:

InvalidRequest: ошибка сервера: code = 2200 [Invalid query] message = "Вторичные индексыне поддерживается в таблицах COMPACT STORAGE, в которых есть столбцы кластеризации "

Примечание. То же изображение отлично работает в kubernetes на baremetal для сценария создания индекса.

1 Ответ

0 голосов
/ 08 октября 2018

COMPACT STORAGE - это устаревшая функция, которая не имеет преимуществ после Cassandra 3.0, но накладывает ряд ограничений ( см. Здесь для получения подробной информации).

Вы можете отключить COMPACT STORAGE с помощью следующихCQL:

ALTER TABLE mykeyspace.mytable DROP COMPACT STORAGE;

Если вы развертываете новый кластер Cassandra, я настоятельно рекомендую использовать последнюю версию в ветке 3.11.x (или 3.0.x), если вы действительно не хотитенеобходимо использовать старую версию по старым причинам.

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