将列名称导出到redshift中的文件

时间:2018-12-05 19:06:55

标签: sql amazon-redshift

我一直在尝试使用以下查询将列名称从postgres / redshift表导出到文件中:

COPY (select * from ios.rating where false) 
TO '/Users/xxx/ios-rating-file.csv' DELIMITER ',' CSV HEADER;

有没有一种方法可以将列名从redshift导出到文件或仅在IDE中导出?

1 个答案:

答案 0 :(得分:1)

要获取表的所有列名,可以在Redshift中使用 pg_table_def 表。

例如,提取表的所有列名称:

SELECT "column",
FROM pg_table_def
WHERE tablename = 'YOUR_TABLE_NAME'

关于查询-Redshift COPY命令用于将数据插入Redshift。要从Redshift导出数据,您需要使用UNLOAD命令将文件写入S3。 您可以在此处了解更多信息:AWS docs Redshift Unload

如果您有一个类似Datagrip的IDE,则可以在“ pg_table_def”表上运行上面的查询,如果使用一次,只需手动复制/粘贴列名。