Cassandra修改表主键

时间:2022-12-22 04:47:20

原Cassandra库中有一张表的primary key不能满足现在查询的需求,需要修改primary key。而Cassandra的primary key不能直接修改,采取的做法是把原表中的数据导出,删除原表,创建新表,再将数据导入。


1 - 导出原表数据

COPY table_name (a,b,c,d,e,f,g,h,i) TO 'expoprt.csv';

其中,导出的字段顺序按照新表需要定义的primary key顺序排,方便数据导入新表。

2 - 创建新表

create table tb_name ...

3 - 导入数据进新表

COPY table_name from 'expoprt.csv';

完成。