无法从 s3 存储桶加载到 Redshift 数据库

问题描述 投票:0回答:1
cursor.execute("""
copy dimDate from 's3://BUCKETURI/output/dimDate.csv'
credentials 'aws_iam_role=arn:aws:iam::ACCOUNTID:role/role-s3-to-redshift-and-vice-versa'
delimiter ','
region 'us-east-1'
IGNOREHEADER 1
""")

错误输出:

ProgrammingError: {'S': 'ERROR', 'C': 'XX000', 'M': "Load into table 'dimdate' failed.  Check 'stl_load_errors' system table for details.", 'F': '../src/pg/src/backend/commands/commands_copy.c', 'L': '737', 'R': 'CheckMaxRowError'}

我很确定这与凭据有关。我同时使用了 iam 角色和密钥,但这不会改变。任何帮助将不胜感激! 我还检查了 stl 加载错误,它说它也必须对日期执行某些操作。我很困惑。

我尝试将 s3 内容加载并复制到我的 redshift 数据库中。尝试了一个多小时还是没成功,我很伤心。

python amazon-web-services amazon-s3 error-handling amazon-redshift
1个回答
0
投票

表示操作已运行,但数据错误。

运行此命令以获取更多信息:

select * from stl_load_errors order by starttime desc

它将显示最近的加载错误。

来自 STL_LOAD_ERRORS - Amazon Redshift

STL_LOAD_ERRORS 包含所有 Amazon Redshift 加载错误的历史记录。

© www.soinside.com 2019 - 2024. All rights reserved.