web-dev-qa-db-ja.com

Cassandra cqlテーブルからすべての行を削除する

SQLのようなcassandraのc​​qlテーブルに存在するすべての行に対するコマンドはありますか?

delete from TABLE

ドキュメントを見てみると、where条件なしで削除操作を実行する方法が見つかりません。

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 
79
Aarish Ramesh

CQLテーブルからすべての行を削除するには、 TRUNCATE コマンドを使用できます。

TRUNCATE keyspace_name.table_name;

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

TRUNCATE table_name;

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

139
Aaron