【问题标题】:Amazon Redshift COPY command fails with following errorAmazon Redshift COPY 命令失败并出现以下错误
【发布时间】:2016-07-20 07:00:32
【问题描述】:

我在尝试使用复制命令将文件从 S3 加载到我的 redshift 表时遇到以下错误,但无法找到任何相关线索。

  -----------------------------------------------
  error:  Failed writing body (0 != 776) Cause: Failed to inflateinvalid or incomplete deflate data. zlib error code: -3
  code:      9001
  context:   S3 key being read : s3://redshift-dev-sandbox/Moores.csv
  query:     2565852
  location:  table_s3_scanner.cpp:356
  process:   query0_33 [pid=10565]
  -----------------------------------------------

【问题讨论】:

  • 您能否也发布您的查询,它与 zlib 相关的错误,因此查看查询可能有助于确定问题
  • 我的复制命令查询如下:copy "aw_tushar_allentity".dataset_customerdataset from 's3://redshift-dev-sandbox/Moores.csv' credentials 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx' delimiter ',' CSV IGNOREHEADER 1 GZIP;
  • 您的源数据为简单文本 CSV 格式,指定 GZIP 选项建议其为压缩格式,尝试删除该选项并执行复制

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


【解决方案1】:

有一个混淆:您不能在简单的 csv 文件上指定 GZIP 算法。

您将拥有一个 csv 文件的副本:

copy "aw_tushar_allentity".dataset_customerdataset from 's3://redshift-dev-sandbox/Moores.csv' 
credentials 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx'
delimiter ',' CSV IGNOREHEADER 1;

或者如果您的文件是从 GZIP 文件压缩的​​:

copy "aw_tushar_allentity".dataset_customerdataset from 's3://redshift-dev-sandbox/Moores.csv.gz' 
credentials 'aws_access_key_id=xxxx;aws_secret_access_key=xxxx'
gzip
delimiter ',' CSV IGNOREHEADER 1;

【讨论】:

    猜你喜欢
    • 2022-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2019-02-16
    • 2018-10-05
    相关资源
    最近更新 更多