是否可以从AWS密钥空间表中删除一列



我需要为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 [ , ... ] ] ;

看起来可以使用ADDDROP标记,但只能使用ADD列。如果您需要DROP一列,看起来您必须重新创建该表。

尽管AWS Keyspaces被吹捧为Cassandra的替代品,但有很多东西它根本不支持。

请注意,ALTER TABLE table_name DROP column_name确实在ApacheCassandra和DataStax-AstraDB中都有效。

最新更新