1. ホーム
  2. cassandra

[解決済み] Cassandraのcqlテーブルからすべての行を削除する [重複].

2023-03-08 09:49:08

質問

sqlのようにcassandraでcqlのテーブルに存在するすべての行を表示するコマンドはありますか?

delete from TABLE

ドキュメントを見る限りでは、where条件なしでdelete操作を行う方法は見当たりません。

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 

どのように解決するのですか?

CQLテーブルからすべての行を削除するために TRUNCATE コマンドを使用します。

TRUNCATE keyspace_name.table_name;

または、ターゲットテーブルを含むキースペースをすでに使用している場合。

TRUNCATE table_name;

重要なことですが、デフォルトでCassandraはTRUNCATEの直前にテーブルのスナップショットを作成します。 必ず古いスナップショットをクリーンアップするか、または auto_snapshot: false をcassandra.yamlに設定してください。