AWS DataPipeline表示未找到DynamoDB表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS DataPipeline表示未找到DynamoDB表相关的知识,希望对你有一定的参考价值。

我的管道配置为将数据从S3存储桶复制到DynamoDB表。我正在使用HiveActivity以下脚本:

CREATE EXTERNAL TABLE s3_table (hash STRING, attribute STRING) LOCATION '#{myInputS3Loc}';
INSERT OVERWRITE TABLE #{myDDBTableName} SELECT * FROM s3_table;

我收到此错误:

FAILED: SemanticException [Error 10001]: Line 2:23 Table not found 'TableName'

我已经验证该表存在于DynamoDB中。请指教。

答案

在Data Pipeline中,检查DDB表的配置。具体检查配置参数下的区域是否正确。我之前已经看到它会将该区域默认为us-east-1,而目标目标表位于不同的区域

以上是关于AWS DataPipeline表示未找到DynamoDB表的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS 中设置 Datapipeline 流

如何在 AWS Datapipeline 中的 Python 脚本中提供 Redshift 数据库密码?

使用 AWS Datapipeline 将 DynamoDB 导出到 S3 数据

未处理的异常:从 jsonplaceholder.typecode.com/photos 获取 Json 时,类型“List<dynamic>”不是“Map<String, dyna

使用 AWS SSO 时 AWS Java SDK 未找到配置文件

AWS - Elastic BeansTalk:[错误] 'php' 未找到或无法统计