行キー'row1'が存在しない場合、CQL コマンドUpdateが新しい行を作成しないようにする方法はありますか?
UPDATE columnfamily SET data = 'test data' WHERE key = 'row1';
2015 年 4 月 10 日更新:
Cassandra 2.0 では、軽量トランザクションを使用してこれを実現できます。これらのクエリは「軽量」と呼ばれていますが、Cassandra クラスターで実行するにはさらに多くの作業が必要になることに注意してください。
更新のための@BSBに感謝します。
2.0以前の回答:
いいえ。SQL とは異なり、CQL ではUpdate
とinsert
は意味的に同じです。行の存在を判断するには、最初に読み取りを行う必要があります。