Amazon redshift 内容太多';表u name';在执行alter distkey命令期间删除

Amazon redshift 内容太多';表u name';在执行alter distkey命令期间删除,amazon-redshift,Amazon Redshift,我在尝试更改表上的排序键时遇到了这个错误(该表有~1M行x~12列)。在进行更改之前,该表没有排序键,如下所示: alter table table_name alter sortkey (date_col, col2, col3); 这将尝试运行几秒钟,然后返回以下内容: ERROR: Too much content of 'table_name' are deleted during executing alter distkey command. Please Retry. 以前有人

我在尝试更改表上的排序键时遇到了这个错误(该表有~1M行x~12列)。在进行更改之前,该表没有排序键,如下所示:

alter table table_name
alter sortkey (date_col, col2, col3);
这将尝试运行几秒钟,然后返回以下内容:

ERROR: Too much content of 'table_name' are deleted during executing alter distkey command. Please Retry.
以前有人遇到过这个错误吗?我的解决方案是使用所需的排序键创建一个新表,这很好

create table table_name_sorted
sortkey (date_col, col2, col3)
as (
  select * from table_name
);

您确定这就是确切的错误消息吗?它提到了
alterdistkey
,但您的命令是
altersortkey
。提到该“功能在红移1.0.10654及更高版本中可用”。这和你的红移版本相符吗?是的,约翰罗滕斯坦没错。我使用的是最新版本的红移。ThanksHow当前是否分发了表
表\u name
?它是否有手动定义的分发密钥?@NathanGriffiths我在创建表时没有指定分发密钥