如何使用 cassandra 表重命名列名

6 rename cassandra

我在 cassandra db 中有一个问题。我想重命名列名。但它显示语法错误。因为我的列名包含空格。那么如何更改列名:

例如:sample column进入samplecolumn

Chr*_*ink 8

您可以使用 alter table 重命名列,但有很多限制。由于 sstables 是不可变的,以便更改磁盘上的事物状态,因此必须重写所有内容。

RENAME 的主要目的是更改遗留表中缺少的 CQL 生成的主键名称和列名称。以下限制适用于 RENAME 操作:

  • 您只能重命名集群列,它们是主键的一部分。

  • 您不能重命名分区键。

  • 您可以索引重命名的列。

  • 如果已在其上创建索引,则不能重命名列。

  • 您不能重命名静态列(因为您不能在表的主键中使用静态列)。

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_table_r.html