【发布时间】:2014-10-19 04:41:21
【问题描述】:
我目前正在处理一个使用包含 51 列的 Redshift 表的项目。但是,创建表格的人忘记在我们的time 列中添加排序键,如果我们不添加它会影响我们用例的性能。
如何使用time 列作为排序键来制作表格版本?我知道你can't make a column a sortkey if its a member of an existing table,但我希望有一种方法可以做到这一点,而不需要手动写出CREATE TABLE 语法;例如,这样的事情会很好:
timecube=# CREATE TABLE foo (like bar) sortkey(time);
ERROR: CREATE TABLE LIKE is not supported with DISTSTYLE, DISTKEY(), or SORTKEY() clauses
但正如您所见,它不受支持。还有其他方法吗?由于我们仍在开发中,我们不需要任何现有数据。
使用像 pgdump 这样的传统工具效果不佳,因为它们不包含任何 Redshift 额外功能,如编码。
【问题讨论】:
标签: sql postgresql amazon-redshift