2014-09-08 15 views
8

Ho bisogno di inserire una nuova colonna in una famiglia di colonne esistente tramite uno script CQL.cassandra aggiungi colonna se non esiste

voglio fare qualcosa di simile:

alter COLUMNFAMILY rules ADD rule_template text IF NOT EXISTS; 

Come posso raggiungere questo obiettivo puramente nello script CQL?

+0

È possibile presentare una richiesta di funzionalità in https://issues.apache.org/jira/browse/CASSANDRA –

risposta

20

Non è disponibile l'opzione "se non esiste" per modificare le famiglie di colonne (tabelle). Come soluzione alternativa potresti semplicemente eseguire il comando alter e ignorare l'errore se la colonna esiste già. Non ci dovrebbe essere alcun danno in esso, oltre al messaggio di errore.

+3

Sì, che funziona. La mia ipotesi era che un errore avrebbe fermato lo script a metà del flusso. Immagino che la lezione qui sia di provare prima di piangere. – beterthanlife

Problemi correlati