【问题标题】:How to execute AWS S3 to Redshift Copy command from SQL script?如何从 SQL 脚本执行 AWS S3 到 Redshift Copy 命令?
【发布时间】:2017-09-12 09:33:12
【问题描述】:

我正在尝试使用复制命令将一些文件从 S3 复制到 Redshift。我通过 SQL 工作台使用了以下命令,它运行良好,它将数据复制到 Redshift Table。

copy <Redshift table name> 
from 's3://my-bucket/path/to/directory/part' 
iam_role 'arn:aws:iam::<IAM ROLE>' 
delimiter '|'  dateformat 'auto' IGNOREHEADER AS 1;

但是当我将相同的命令复制到 .sql 文件并尝试使用 AWS 数据管道执行此 SQL 文件时,管道只是失败而没有给出任何明确的错误。

由于内部开发的管道定义生成工具存在一些问题,我无法使用CopyToRedshift 类型的活动。

我想知道如何从文件中执行这个复制命令?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-redshift amazon-data-pipeline


    【解决方案1】:

    试试这个!!

    复制表名

    来自 S3File_PATH

    凭证“*AWS 凭证”

    忽略标题为 1

    接受字符

    分隔符'|'

    这个复制命令应该从一个 sql 文件中工作。如果没有尝试检查 stl_load_error_details 中的任何错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2020-05-24
      • 1970-01-01
      相关资源
      最近更新 更多