【发布时间】:2021-03-20 08:27:14
【问题描述】:
我正在从 RedShift 表中的 S3 文件 加载 TSV 文件。 TSV 文件有 10 列。
我只想从该 CSV 中选择第 2 列和第 5 列。
以前我使用 COPY 命令来创建表。我可以选择性地指定我要选择第 2 列和第 5 列吗?
【问题讨论】:
标签: database amazon-redshift ddl create-table
我正在从 RedShift 表中的 S3 文件 加载 TSV 文件。 TSV 文件有 10 列。
我只想从该 CSV 中选择第 2 列和第 5 列。
以前我使用 COPY 命令来创建表。我可以选择性地指定我要选择第 2 列和第 5 列吗?
【问题讨论】:
标签: database amazon-redshift ddl create-table
您不能(目前)使用 COPY 命令执行此操作。目标表和正在加载的 CSV/TSV 文件需要具有相同的列。您可以 COPY 到包含所有列的临时表,然后将所需的数据插入到您的表中。
如果这对您不起作用,则定义一个指向 CSV 文件的外部表并从外部表插入到您的目标。
【讨论】: