gpt4 book ai didi

amazon-redshift - 如何更改 Amazon Redshift 中的列顺序

转载 作者:行者123 更新时间:2023-12-04 13:31:49 27 4
gpt4 key购买 nike

有没有办法更改 Amazon Redshift(或 Postgres,因为它基于它)中的列排序?或者也许在特定位置添加一列?

在 mysql 中,您可以执行以下操作:

ALTER TABLE MY_TABLE
ADD COLUMN {NEW_COL} AFTER {EXISTING_COL}

但这在 Redshift 中不起作用。有任何想法吗?

最佳答案

从你的评论看来,你真正需要的是能够COPY从具有特定顺序的列的文件中转换为表。

根据Redshift documentation for the COPY command :

(column1 [, column2, ...])

Specifies an optional column list to load data fields into specific columns. The columns can be in any order in the COPY statement, but when loading from flat files, such as in an Amazon S3 bucket, their order must match the order of the source data. [...] If no column list is specified, the command behaves as if a complete, in-order column list was specified.



因此,您只需在 COPY 中指定它们,而不是重新排序表中的列。声明,如 some of the examples in the docs :
copy venue_new(venueid, venuename, venuecity, venuestate) 
from 's3://mybucket/data/venue_noseats.txt'
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
delimiter '|';

关于amazon-redshift - 如何更改 Amazon Redshift 中的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com