Я использовал команду aws dynamodb create-table --cli-input-json
для создания локальных таблиц DynamodB для тестирования на моем локальном компьютере.
Я могу создавать простые таблицы, но не могу создавать более сложные таблицы реального мира. Я просмотрел документацию AWS, и в ней отсутствует объяснение вложенных атрибутов AttributeDefinitions, или я не смог его найти.
Вот простой пример, который работает (для создания через CLI AWS):
{
"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 является открытым исходным кодом?).
Кто-нибудь знает? Также это, очевидно, надуманный пример, но он продемонстрирует, как создавать вложенные схемы.