如何解决使用 CLI 时 AWS DynamoDB 中的 (ValidationException) 问题?
How to resolve the issue of (ValidationException) in AWS DynamoDB while working with CLI?
我刚刚在 CLI 中学习 AWS DynamoDB。我专门使用命令执行 put-item
aws dynamodb put-item --table-name new --item file://item.json
。我已经成功配置了 IAM 凭证,我也能够使用
aws dynamodb list-tables
:
{
"TableNames": [
"new",
"test"
]
}
错误:
我具体是这个错误:An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: Missing the key newid in the item
任何人都可以指导我如何摆脱这个错误并修复这个错误吗?
好的,我是问这个问题的人,感谢 @krishna_mee2004 提示我的问题。
主要问题是我将分区键指定为 test_id
并且我将其用作 user_id
.
我之前在 item.json
中的格式是
{
"user_id":{"S":"123add"},
"ForumName": {"S": "Amazon DynamoDB"},
"Subject": {"S": "New discussion thread"},
"Message": {"S": "First post in this thread"},
"LastPostedBy": {"S": "fred@example.com"},
"LastPostDateTime": {"S": "201603190422"}
}
但我只是将 user_id
替换为 test_id
:
{
"test_id":{"S":"123add"},
"ForumName": {"S": "Amazon DynamoDB"},
"Subject": {"S": "New discussion thread"},
"Message": {"S": "First post in this thread"},
"LastPostedBy": {"S": "fred@example.com"},
"LastPostDateTime": {"S": "201603190422"}
}
这是我的 AWS DynamoDB 的实际分区键 table 瞧,它起作用了:
我成功创建了一个 table 列表:
我刚刚在 CLI 中学习 AWS DynamoDB。我专门使用命令执行 put-item
aws dynamodb put-item --table-name new --item file://item.json
。我已经成功配置了 IAM 凭证,我也能够使用
aws dynamodb list-tables
:
{
"TableNames": [
"new",
"test"
]
}
错误:
我具体是这个错误:An error occurred (ValidationException) when calling the PutItem operation: One or more parameter values were invalid: Missing the key newid in the item
任何人都可以指导我如何摆脱这个错误并修复这个错误吗?
好的,我是问这个问题的人,感谢 @krishna_mee2004 提示我的问题。
主要问题是我将分区键指定为 test_id
并且我将其用作 user_id
.
我之前在 item.json
中的格式是
{
"user_id":{"S":"123add"},
"ForumName": {"S": "Amazon DynamoDB"},
"Subject": {"S": "New discussion thread"},
"Message": {"S": "First post in this thread"},
"LastPostedBy": {"S": "fred@example.com"},
"LastPostDateTime": {"S": "201603190422"}
}
但我只是将 user_id
替换为 test_id
:
{
"test_id":{"S":"123add"},
"ForumName": {"S": "Amazon DynamoDB"},
"Subject": {"S": "New discussion thread"},
"Message": {"S": "First post in this thread"},
"LastPostedBy": {"S": "fred@example.com"},
"LastPostDateTime": {"S": "201603190422"}
}
这是我的 AWS DynamoDB 的实际分区键 table 瞧,它起作用了:
我成功创建了一个 table 列表: