这不是一个询问如何删除表的所有数据的问题。
这是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
,但我希望您了解我想要做的事情。
是否可以一次删除特定列的所有行?
如果是的话,我该怎么做?
如果没有,最好的解决方法是什么?
答案 0 :(得分:2)
尝试删除列并再次添加列。
示例:
ALTER TABLE table_name DROP column_name;
ALTER TABLE table_name ADD column_name text;