代码之家  ›  专栏  ›  技术社区  ›  DevBabai

以红移格式将列名导出到文件

  •  0
  • DevBabai  · 技术社区  · 6 年前

    我一直试图使用下面的查询将列名从postgres/redshift表导出到文件中:

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tom    6 年前

    pg_table_def页 红移。

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

    关于您的查询-Redshift COPY命令用于将数据插入Redshift。要从Redshift导出数据,需要使用UNLOAD命令将文件写入S3。 AWS docs Redshift Unload

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