【问题标题】:Loading column selectively from TSV in Redshift在 Redshift 中选择性地从 TSV 加载列
【发布时间】:2021-03-20 08:27:14
【问题描述】:

我正在从 RedShift 表中的 S3 文件 加载 TSV 文件。 TSV 文件有 10 列。

我只想从该 CSV 中选择第 2 列和第 5 列。

以前我使用 COPY 命令来创建表。我可以选择性地指定我要选择第 2 列和第 5 列吗?

【问题讨论】:

    标签: database amazon-redshift ddl create-table


    【解决方案1】:

    您不能(目前)使用 COPY 命令执行此操作。目标表和正在加载的 CSV/TSV 文件需要具有相同的列。您可以 COPY 到包含所有列的临时表,然后将所需的数据插入到您的表中。

    如果这对您不起作用,则定义一个指向 CSV 文件的外部表并从外部表插入到您的目标。

    【讨论】:

      猜你喜欢
      • 2018-10-16
      • 2017-08-27
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多