我在谷歌云上部署了9个节点集群。
创建一个表并加载数据。现在想要更改表名。
我有什么方法可以改变Cassandra中的表名吗?
由于
答案 0 :(得分:4)
您无法重命名表名。
您必须删除该表并再次创建
您可以使用ALTER TABLE来操作表元数据。执行此操作以更改列的数据类型,添加新列,删除现有列以及更改表属性。该命令不返回任何结果。
使用关键字ALTER TABLE启动命令,然后是表名,后跟指令:ALTER。添加,删除,重命名或WITH。有关每条指令所需的信息,请参阅以下部分
如果需要数据,可以使用cqlsh中的copy命令备份和恢复数据。
备份数据:
COPY old_table_name TO 'data.csv'
恢复数据:
COPY new_table_name FROM 'data.csv'