在AWS Redshift中,我想向已创建的表添加排序键。是否有任何命令可以添加列并将其用作排序键?
更新:
Amazon Redshift现在使用户可以添加和更改现有Redshift表的排序键,而不必重新创建表。新功能简化了在Redshift中维护最佳排序顺序以实现高性能的用户体验,因为他们的查询模式不断发展,并且在不中断对表的访问的情况下做到了这一点。
来源:https : //aws.amazon.com/about-aws/whats-new/2019/11/amazon-redshift-supports-changing-table-sort-keys-dynamically/
目前,我认为这是不可能的(希望将来会改变)。过去,当我遇到这种情况时,我创建了一个新表并将数据从旧表复制到该表中。
来自http://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_TABLE.html:
ADD [COLUMN] column_name将具有指定名称的列添加到表中。在每个ALTER TABLE语句中只能添加一列。
您不能添加作为表的分发键(DISTKEY)或排序键(SORTKEY)的列。
您不能使用ALTER TABLE ADD COLUMN命令来修改以下表和列属性:
独特
首要的关键
参考(外键)
身份
列名的最大长度为127个字符;较长的名称将被截断为127个字符。一个表中可以定义的最大列数为1600。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句