2017-04-13 8 views
6

CQL(Cassandra)に「IF EXISTS ELSE INSERT」コマンドがありますか?そうでない場合、そのようなクエリを実行する最も効率的な方法は何ですか?CQL(Cassandra)に "IF EXISTS ELSE INSERT"コマンドがありますか?

+1

通常あなただけのアップサートを使用します。クエリとユースケースに関する詳細情報を提供できますか? http://mechanics.flite.com/blog/2013/11/01/how-to-do-an-upsert-in-cassandra/ –

+0

私はパーティションキー、クラスタリングキー、次に私が1時間ごとに追加したいただし、セットに追加する前に行が存在するかどうかを確認する必要があります。更新を使用して行を作成することは可能ですか?もしそうなら、行の存在は問題ではないでしょう。 –

+0

パーティショニングキーとクラスタリングキーを使用することで、いつでもアップサンプリングすることができます。あなたはテーブルの説明を提供していただけますか?また、INSERTステートメントとあなたの衝突の懸念は素晴らしいでしょう –

答えて

3

基本的には、更新プログラムを使用する必要があります。カサンドラでは、リレーショナル・ワールドと比べると少し異なるメカニックがあり、インプライド・インサートとして機能します。

回答: Does an UPDATE become an implied INSERT

関連する問題