在将 dynamo 加载到 redshift 时,我收到此错误,该错误根本没有显示在 Redshift 文档中,或者根本没有作为文字字符串显示在 google 中。
# copy redshift_table_name from 'dynamodb://DYANAMOTABLENAME' credentials 'aws_access_key_id=XXXX;aws_secret_access_key=YYY' readratio 98;
ERROR: Invalid end Key specified
DETAIL:
-----------------------------------------------
error: Invalid end Key specified
code: 9005
context: Table Name = DYNAMOTABLENAME
query: 1042978
location: table_dynamodb_scanner.cpp:242
process: query0_s0_26 [pid=21105]
-----------------------------------------------
答案1
当 dynamo 表中的 hashkey 或 rangekey 在 redshift 表中没有对应的列时,就会发生这种情况。确保它们的名称完全匹配并且具有合适的类型。
答案2
添加分区键并确保列顺序和类型匹配。它应该可以工作。缺少分区键会导致这种情况