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

Is it possible to delete all rows for a specific column at once in cassandra?

这不是询问如何删除 table 的所有数据的问题。 这就是 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,但我希望你明白我想做什么。

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

如果可以,我该怎么做?

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

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

示例:

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