我们有什么方法可以将分配密钥的数据类型从INT更改为BIGINT?或者创建一个新字段,并使其成为新的分配键???
答案 0 :(得分:4)
您必须删除表并重建。您无法更改分配列的原因是它们必须在磁盘上物理实现。
create table new_table as
select cast(id as bigint) as id
,other fields
from orginal_table
distribute on (id)
drop table orginal_table
alter table new_table rename to orginal_table