Cassandra将int迁移到bigint

时间:2016-12-27 14:45:08

标签: cassandra cql

在Cassandra中将int迁移到bigint的最简单方法是什么?我想创建一个bigint类型的新列,然后运行一个脚本来基本上设置该列的值=所有行的int列的值,然后删除原始列并重命名新列。但是,我想知道某人是否有更好的选择,因为这种做法并不适合我。

2 个答案:

答案 0 :(得分:1)

您可以ALTER将您的int列更改为varint类型。查看关于ALTER TABLE的{​​{3}}和the documentation矩阵。

唯一的另一种选择是你说的:添加一个新列并逐行填充。删除第一列可以完全是可选的:如果在执行插入时没有指定值,则所有内容都将保持不变,并且新记录不会占用空间。

答案 1 :(得分:0)

您可以git add使用ALTER将表格存储在cassandra中。请参阅示例 -

varint