是否可以在cassandra中一次删除特定列的所有行?

时间:2017-08-07 11:02:06

标签: cassandra cqlsh

这不是一个询问如何删除表的所有数据的问题。 这是TRUNCATE的作用。

我想在cassandra中一次删除特定列的所有行。 我可以使用DELETEUPDATE删除特定列的一行,如下所示。

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;

上述TRUNCATE代码无效,因为它不会column_name,但我希望您了解我想要做的事情。

是否可以一次删除特定列的所有行?

如果是的话,我该怎么做?

如果没有,最好的解决方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试删除列并再次添加列。

示例:

ALTER TABLE table_name DROP column_name;
ALTER TABLE table_name ADD column_name text;