有没有办法在原始表上添加/更改表列编码而不创建新表并从旧表中选择所有内容到新表中?
答案 0 :(得分:8)
不,这不受支持。
从documentation,您拥有的选项:
来自相同的文档,
创建表后,无法更改列的压缩编码。
答案 1 :(得分:7)
Ketan是对的。 AWS确实提供了一个实用程序https://github.com/awslabs/amazon-redshift-utils/tree/master/src/ColumnEncodingUtility,它可以为您处理它。
答案 2 :(得分:1)
答案 3 :(得分:1)
是的 - 从 2020 年 10 月 20 日起,这是一个受支持的选项,请参阅 AWS 文档:
ALTER TABLE table_name
{
| ALTER COLUMN column_name ENCODE new_encode_type
https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_TABLE.html