2017-08-07 5 views
1

これは、テーブルのすべてのデータを削除する方法を尋ねる質問ではありません。 これはTRUNCATEの機能です。cassandraで特定の列のすべての行を一度に削除できますか?

特定の列のすべての行を一度に削除したいと思っています。 DELETEまたはUPDATEを使用して、特定の列に対して1行だけを削除できます。

DELETE column_name FROM table_name WHERE primary_key = value_of_primary_key; 

または

UPDATE table_name SET column_name = null WHERE primary_key = value_of_primary_key; 

次のようにしかし、私は何をしたいです。

TRUNCATE key_name.table_name.column_name; 

それはcolumn_nameを負いませんので、上記のTRUNCATEのコードは動作しませんが、私はあなたが私が何をしたいのか理解してほしいです。

特定の列のすべての行を一度に削除することはできますか?

もしそうなら、どうすればいいですか?

そうでない場合、これにはどのような回避策がありますか?

答えて

2

try列を削除し、列をもう一度追加してください。

例:

ALTER TABLE table_name DROP column_name; 
ALTER TABLE table_name ADD column_name text; 
関連する問題