Кассандра добавить столбец, если он не существует

Мне нужно вставить новый столбец в существующее семейство столбцов с помощью сценария CQL.

Я хочу сделать что-то вроде:

alter COLUMNFAMILY rules ADD rule_template text IF NOT EXISTS;

Как я могу добиться этого исключительно в сценарии CQL?


person beterthanlife    schedule 08.09.2014    source источник
comment
Вы можете подать запрос на добавление функции по адресу issues.apache.org/jira/browse/CASSANDRA.   -  person Mikhail Stepura    schedule 08.09.2014


Ответы (1)


Для изменения семейств столбцов (таблиц) нет опционального «если не существует». В качестве обходного пути вы можете просто выполнить команду alter и проигнорировать ошибку, если столбец уже существует. В этом не должно быть никакого вреда, кроме сообщения об ошибке.

person BrianC    schedule 08.09.2014
comment
Да, это работает. Мое предположение заключалось в том, что ошибка остановит выполнение сценария в середине потока. Думаю, урок здесь в том, чтобы попробовать, прежде чем плакать. - person beterthanlife; 09.09.2014