gpt4 book ai didi

json - 使用 json 文件在本地主机中创建 dynamodb 表

转载 作者:行者123 更新时间:2023-12-04 15:56:03 25 4
gpt4 key购买 nike

我想在本地主机上创建 dynamodb 表我已经使用这个脚本下载了我的远程 dynamodb 表。

https://github.com/bchew/dynamodump

这个脚本是我从这里的答案中得到的。 How to export an existing dynamo table schema to json?

我在本地机器上得到了所有表的本地备份现在我想在我的 dynamodb 本地系统中创建这些表,因此我使用这个命令将我的表上传到本地数据库。

sudo aws  dynamodb create-table --cli-input-json file:///home/evbooth/Desktop/dynamo/table/dynamodump/dump/admin/schema.json --endpoint-url http://localhost:8000

但是我收到这样的错误。

Parameter validation failed:
Missing required parameter in input: "AttributeDefinitions"
Missing required parameter in input: "TableName"
Missing required parameter in input: "KeySchema"
Missing required parameter in input: "ProvisionedThroughput"
Unknown parameter in input: "Table", must be one of: AttributeDefinitions, TableName, KeySchema, LocalSecondaryIndexes, GlobalSecondaryIndexes, ProvisionedThroughput, StreamSpecification, SSESpecification

下载的json文件是这样的

{
"Table": {
"TableArn": "arn:aws:dynamodb:us-west-2:xxxx:table/admin",
"AttributeDefinitions": [
{
"AttributeName": "userid",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {
"NumberOfDecreasesToday": 0,
"WriteCapacityUnits": 1,
"ReadCapacityUnits": 1
},
"TableSizeBytes": 0,
"TableName": "admin",
"TableStatus": "ACTIVE",
"TableId": "fd21aaab-52fe-4f86-aba6-1cc9a7b17417",
"KeySchema": [
{
"KeyType": "HASH",
"AttributeName": "userid"
}
],
"ItemCount": 0,
"CreationDateTime": 1403367027.739
}
}

我该如何解决这个问题?我真的很生气 aws 也不太了解 dynamo db

最佳答案

@wolfson 谢谢你的建议,在工作了一段时间后从模式中删除这些东西帮助我创建了一个表。我删除了

1)"Table": {
"TableArn": "arn:aws:dynamodb:us-west-2:xxxx:table/admin",

2)"NumberOfDecreasesToday": 0,
3),
"ItemCount": 0,
"CreationDateTime": 1403367027.739
}
4)"TableSizeBytes": 0,
5)
"TableStatus": "ACTIVE",
"TableId": "fd21aaab-52fe-4f86-aba6-1cc9a7b17417",

生成的 json 就像,但我强制对所有表执行此操作,并让我执行 n 个表的创建表操作。

 {       
"AttributeDefinitions": [
{
"AttributeName": "userid",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {

"WriteCapacityUnits": 1,
"ReadCapacityUnits": 1
},

"TableName": "admin",
"KeySchema": [
{
"KeyType": "HASH",
"AttributeName": "userid"
}
]
}

还是谢谢你。

关于json - 使用 json 文件在本地主机中创建 dynamodb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51606035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com