从 Redshift 卸载到 S3:身份验证不起作用

Posted

技术标签:

【中文标题】从 Redshift 卸载到 S3:身份验证不起作用【英文标题】:Unload from Redshift to S3: Authentication not working 【发布时间】:2016-01-28 02:30:06 【问题描述】:

我正在使用以下脚本:

UNLOAD ('SELECT * FROM table WHERE
UPPER(description) LIKE \'%something%\' AND
transaction_date=\'2014-01-01\'')
TO 's3://yourdirectory/jan14.txt' CREDENTIALS 
'aws_access_key_id=xxxx;
aws_secret_access_key=xxx'
PARALLEL OFF

但它返回此错误:

执行 SQL 命令时出错: UNLOAD ('SELECT * FROM yi_base_views.card_panel WHERE UPPER(描述) LIKE \'%LULULEMON%\' AND 交易日期=\'2014-01-01\'') TO 's3://yourdirec...

错误:凭据无效。必须采用以下格式:凭据 'aws_access_key_id=;aws_secret_access_key=[;token=]' 详情:


错误:凭据无效。必须采用以下格式:凭据 'aws_access_key_id=;aws_secret_access_key=[;token=]' 代码:8001 上下文: 查询:0 位置:aws_credentials_parser.cpp:59 进程:padbmaster [pid=43295]


【问题讨论】:

【参考方案1】:

删除访问密钥和密钥之间的换行符,它应该可以工作。

【讨论】:

以上是关于从 Redshift 卸载到 S3:身份验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

递归地将数据从 redshift 卸载到 S3 存储桶

使用 Airflow 将数据从 Redshift 卸载到 S3

如何使用 aws unload 命令将数据从 AWS Redshift 卸载到 s3?

将数据从 Amazon redshift 卸载到 Amazon s3

使用 Spectrify 以 Parquet 格式将数据从 Redshift 卸载到 S3

将空表从 redshift 卸载到 s3 的行为如何?