Cassandra CQL - команда обновления, чтобы не создавать новую строку - PullRequest
5 голосов
/ 15 марта 2012

Есть ли способ запретить команде CQL Update создать новую строку, если ключ строки 'row1' не существует?

UPDATE columnfamily SET data = 'test data' WHERE key = 'row1';

1 Ответ

7 голосов
/ 15 марта 2012

Обновление 2015-04-10:

Начиная с Cassandra 2.0 вы можете использовать облегченные транзакции для выполнения этого.Имейте в виду, что, хотя они и называются «легкими», эти запросы требуют гораздо больше работы на кластере Cassandra.

Спасибо @BSB за обновление.

Предварительный ответ 2.0:

Нет.В отличие от SQL, в CQL Update и insert семантически одинаковы.Вы должны сначала прочитать, чтобы определить наличие строки.

...