【发布时间】:2016-11-13 01:02:42
【问题描述】:
我有一个包含 3 列的 SQL 表:
我想在 Amazon Redshift(运行 PostgreSQL 8.0.2)中编写一个脚本,将上表导出为转置后的 CSV 文件。通过转置,我的意思是我想为 CSV 文件中的每个 cobrand(cobrand_id 列中有 4 个不同的值)创建一个新列。为了说明我想要什么,我附上了一张图片(这些值只是说明性的):
当我尝试时:
COPY temp_08.jwn_calc TO 'P:/SQL_New/products_199.csv' DELIMITER ',' CSV HEADER;
我收到错误:[42601] ERROR: syntax error at or near "HEADER" Position: 74。
当我删除“CSV HEADER”时,我收到错误:[0A000] ERROR: COPY TO file from Xen-tables not supported
【问题讨论】:
-
您能澄清一下您的问题吗?你问如何转置数据?或者如何从 Redshift 导出?还是导入 Redshift?
-
@JohnRotenstein 导出转置的数据,如果我没记错的话
-
我正在尝试使用 postgreSQL 以上面显示的转置方式导出数据。我正在尝试以 CSV 文件的形式将数据导出到我的本地 PC。
-
我还是一头雾水。您是在寻找 SQL 来进行转置,还是寻找导出数据的能力?还是两者兼而有之?
-
@John Rotenstein 我正在寻找两者。
标签: sql postgresql csv amazon-redshift