1

我需要为 AWS Keyspaces 编写转入和回滚脚本。滚入是

ALTER TABLE my_table ADD (
  next_value_1 double,
  next_value_2 double,
);

回滚脚本应该是什么?根据教程:删除 Amazon Keyspaces 表中的数据,我无法从表中删除列。

您可以删除特定行中的列、表中的单个行、表中的所有行、整个表或键空间。

在DDL 语句页面中也没有ALTER TABLE xxx DROP ()提及。

有没有办法做到这一点?

4

1 回答 1

2

看起来你不能。从原始帖子中提到的文档中,支持的语法是:

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这确实适用于Apache CassandraDataStax Astra DB

于 2022-01-11T14:29:10.563 回答