在Cassandra中将int迁移到bigint的最简单方法是什么?我想创建一个bigint类型的新列,然后运行一个脚本来基本上设置该列的值=所有行的int列的值,然后删除原始列并重命名新列。但是,我想知道某人是否有更好的选择,因为这种做法并不适合我。
答案 0 :(得分:1)
您可以ALTER
将您的int
列更改为varint
类型。查看关于ALTER TABLE
的{{3}}和the documentation矩阵。
唯一的另一种选择是你说的:添加一个新列并逐行填充。删除第一列可以完全是可选的:如果在执行插入时没有指定值,则所有内容都将保持不变,并且新记录不会占用空间。
答案 1 :(得分:0)
您可以git add
使用ALTER
将表格存储在cassandra中。请参阅示例 -
varint