我一直在尝试使用以下查询将列名称从postgres / redshift表导出到文件中:
COPY (select * from ios.rating where false)
TO '/Users/xxx/ios-rating-file.csv' DELIMITER ',' CSV HEADER;
有没有一种方法可以将列名从redshift导出到文件或仅在IDE中导出?
答案 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”表上运行上面的查询,如果使用一次,只需手动复制/粘贴列名。