我一直在使用命令 aws dynamodb create-table --cli-input-json
在我的本地电脑上创建本地dynamodb测试表。我可以创建简单的表,但是无法创建更复杂、真实的世界表。我查阅了AWS文档,但并没有找到嵌套AttributeDefinitions的解释。以下是一个简单的示例(可通过AWS CLI进行创建):
{
"TableName": "fruitsTable",
"KeySchema": [
{
"AttributeName": "fruitId",
"KeyType": "HASH"
}
],
"AttributeDefinitions": [
{
"AttributeName": "fruitId",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 5,
"WriteCapacityUnits": 5
}
}
这很好用。aws dynamodb create-table --cli-input-json file:///Users/you/subfile/server/config/tables/fruits.json --endpoint-url http://localhost:8000
但是我希望看到一个更复杂的对象创建示例。对于此,哪种模式适合呢?
{
"ComplexFruit" : [
{
"complexFruitId": "redbanana-fromGroceryStore"
"name" : "redBanana",
"notes": "this one is red",
"count" : {
"ripe" : 5,
"total": 10
},
"stores" : [
{"storeName" : "Exito"}
]
}
]
}
我不知道如何创建嵌套的AttributeDefinition
,如果dynamodb是开源的话,我需要猜测或深入挖掘代码。有人知道吗?这显然是一个编造的例子,但它可以演示如何创建嵌套模式。