Amazon web services 未能将项目放入dynamoDB
我想通过AWS cli将json文件导入dynamoDB 我已经用分区键创建了一个演示表Amazon web services 未能将项目放入dynamoDB,amazon-web-services,amazon-dynamodb,aws-cli,Amazon Web Services,Amazon Dynamodb,Aws Cli,我想通过AWS cli将json文件导入dynamoDB 我已经用分区键创建了一个演示表music 我输入以下命令: aws dynamodb put-item --table-name music --item file://0001.json --return-consumed-capacity TOTAL 我收到以下错误: 参数验证失败:参数项的类型无效。计数, 值:503,类型:,有效类型:无效 参数项的类型。项,值:[OrderedDict([('phoneNumber',], Or
music
我输入以下命令:
aws dynamodb put-item --table-name music --item file://0001.json --return-consumed-capacity TOTAL
我收到以下错误:
参数验证失败:参数项的类型无效。计数,
值:503,类型:,有效类型:无效
参数项的类型。项,值:[OrderedDict([('phoneNumber',],
OrderedDict([('S','GpDxxZRJIlUuoqlULj6h0w=='))
下面是我的json文件,有什么问题吗
{
"Items": [
{
"phoneNumber": {
"S": "GpDxxZRJIlUuoqlULj6h0w=="
},
"isfisheye": {
"N": "0"
},
"isdeleted": {
"N": "0"
},
"contactFEId": {
"S": "FE160959275516"
},
"ismerged": {
"N": "0"
},
"source": {
"S": "fromPhone"
},
"secondaryPhoneNumbers": {
"L": [
{
"S": "n/a"
}
]
},
"email": {
"S": "XVRb5DlaaC8yIfujKnLsUkV+yv0Ry9nPeWN2iv9OQPY="
},
"name": {
"S": "Sankey Vaishali"
},
"isBlocked": {
"N": "0"
},
"contactId": {
"S": "1528891536"
},
"sharedData": {
"N": "2"
},
"secondaryEmails": {
"L": [
{
"S": "n/a"
}
]
},
"userId": {
"S": "FE1411544738781"
},
"privacyEnabled": {
"N": "1"
}
},
],
"ScannedCount": 503
}
我怀疑json格式可能是错误的。
有人能帮我解决这个问题吗,因为我是aws新手。您的JSON看起来像是
get item
命令的输出。由于格式错误,您的请求失败-所有对象都必须是带有内部DynamoDB标记的标记器,如上所述。您应该从JSON中删除Items
和scandedCount
,如下所示:
{
"contactFEId": {
"S": "FE160959275516"
},
"contactId": {
"S": "1528891536"
},
"email": {
"S": "XVRb5DlaaC8yIfujKnLsUkV+yv0Ry9nPeWN2iv9OQPY="
},
"isBlocked": {
"N": "0"
},
"isdeleted": {
"N": "0"
},
"isfisheye": {
"N": "0"
},
"ismerged": {
"N": "0"
},
"name": {
"S": "Sankey Vaishali"
},
"phoneNumber": {
"S": "GpDxxZRJIlUuoqlULj6h0w=="
},
"privacyEnabled": {
"N": "1"
},
"secondaryEmails": {
"L": [
{
"S": "n/a"
}
]
},
"secondaryPhoneNumbers": {
"L": [
{
"S": "n/a"
}
]
},
"sharedData": {
"N": "2"
},
"source": {
"S": "fromPhone"
},
"userId": {
"S": "FE1411544738781"
}
}
我一直在尝试,也尝试通过命令行插入记录,但如果我导入文件,它会给出一个错误。
filename.json
?@shuvalov我已经更新了我的问题,它的0001.json
包含json数据。如果我尝试手动插入记录,它会工作,并在cli->{“消费能力”:{“表名”:“音乐”,“容量”:1.0}
,但当我尝试使用json文件时。它在控制台中以prettyprint格式显示相同的数据。我尝试过,在控制台中,它以json格式显示数据,但在dynamodb中未更新,没有错误。我必须在json文件中添加分区键或排序键吗?