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 数据库中。尝试了一个多小时还是没成功,我很伤心。
表示操作已运行,但数据错误。
运行此命令以获取更多信息:
select * from stl_load_errors order by starttime desc
它将显示最近的加载错误。
来自 STL_LOAD_ERRORS - Amazon Redshift:
STL_LOAD_ERRORS 包含所有 Amazon Redshift 加载错误的历史记录。