cassandra добави колона, ако не съществува

Трябва да вмъкна нова колона в съществуващо семейство колони чрез 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