是否可以在 cassandra 中一次删除特定列的所有行?
Is it possible to delete all rows for a specific column at once in cassandra?
这不是询问如何删除 table 的所有数据的问题。
这就是 TRUNCATE
所做的。
我想在 cassandra 中一次删除特定列的所有行。
我可以使用 DELETE
或 UPDATE
仅删除特定列的一行,如下所示。
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;
这不是询问如何删除 table 的所有数据的问题。
这就是 TRUNCATE
所做的。
我想在 cassandra 中一次删除特定列的所有行。
我可以使用 DELETE
或 UPDATE
仅删除特定列的一行,如下所示。
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;