在 Redshift 中从 TSV 选择性地加载列

Loading column selectively from TSV in Redshift

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

我只想 select 来自该 CSV 的第 2 列和第 5 列。

之前我使用 COPY 命令创建 table。我可以 select 明确指定我想要 select 第 2 列和第 5 列吗?

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

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