使用Cli Batch-Write-item

问题描述 投票:0回答:1

我运行的命令在这里: aws -no-verify-ssl dynamodb batch-write-item -requecest-items file://program.json

json文件内容在这里:

{ "Program": [ { "PutRequest": { "Item": { "programName": {"S":"Yogi Bear"}, "activeInd": {"S":"Y"} } } }, { "PutRequest": { "Item": { "programName": {"S":"Salad for Lunch"}, "activeInd": {"S":"Y"} } } } ] }

我将其与文档中的示例进行了比较,我看不到问题。我尝试使用Put-Inem简单地添加一个单独的项目,并遇到相同的错误。如果您有任何建议,请告诉我。预先感谢

确保存在“程序”表

从DynamoDB文档:

  
resourcenotfoundException

amazon-web-services amazon-dynamodb aws-cli
1个回答
41
投票
示例:不存在请求的表,或者也是 在创建状态的早期。

在您的JSON文件中,“程序”旨在成为已经存在的表的名称。这听起来像是因为表不存在,这批次和单个put案件中都失败了。

检查此表是否已经使用

列表tables command:

enter code here

如果不是,请使用

create-tablecommand.
创建它。

验证您的CLI默认区域与您的表

相同

如果确实存在此表,请检查您的CliConfiguration以验证您在表格的同一区域中查询。您可以检查您的默认区域:

aws dynamodb list-tables

您可以使用

aws configure get region

更改默认设置,或直接在任何CLI命令上指定以覆盖您的默认区域。 further阅读

文档-AWS DynamoDB批处理 - 奖学金-Item

aws文档 - DynamoDB错误处理

文档 - AWS配置Get


    

我遇到了类似的情况,并试图在此处解释解决方案。

https://mcuslu.medium.com/aws-dynamodb-json-data-import-some-some-tips-and-tricks-fb00d9f5b735
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.