SQLのようなcassandraのcqlテーブルに存在するすべての行に対するコマンドはありますか?
delete from TABLE
ドキュメントを見てみると、where条件なしで削除操作を実行する方法が見つかりません。
DELETE col1 FROM SomeTable WHERE userID = 'some_key_value';
CQLテーブルからすべての行を削除するには、 TRUNCATE コマンドを使用できます。
TRUNCATE keyspace_name.table_name;
または、ターゲットテーブルを含むキースペースを既に使用している場合:
TRUNCATE table_name;
注意する必要がありますが、デフォルトではCassandraはTRUNCATEの直前にテーブルのスナップショットを作成します。必ず古いスナップショットをクリーンアップするか、cassandra.yamlでauto_snapshot: false
を設定してください。