我需要为AWS密钥空间编写滚入和滚回脚本。转入是
ALTER TABLE my_table ADD (
next_value_1 double,
next_value_2 double,
);
回滚脚本应该是什么?根据教程中的内容:删除AmazonKeyspaces表中的数据,我不能从表中删除列。
您可以从特定行、表中的个别行、表、整个表或键空间中删除列。
此外,DDL语句页面中没有提到ALTER TABLE xxx DROP ()
。
有办法做到这一点吗?
看起来你不能。从原始帖子中提到的文档来看,支持的语法是:
ALTER TABLE table_name
[ ADD ( column_definition | column_definition_list) ]
[[ADD | DROP] TAGS {'key1':'val1', 'key2':'val2'}]
[ WITH table_options [ , ... ] ] ;
看起来可以使用ADD
和DROP
标记,但只能使用ADD
列。如果您需要DROP
一列,看起来您必须重新创建该表。
尽管AWS Keyspaces被吹捧为Cassandra的替代品,但有很多东西它根本不支持。
请注意,ALTER TABLE table_name DROP column_name
确实在ApacheCassandra和DataStax-AstraDB中都有效。