Как вставить вложенный DICT в DynamodB с Boto3? - PullRequest
0 голосов
/ 26 февраля 2019

мы строим некоторые данные, которые находятся во вложенном формате, он содержит 3 ключа.время, id и другие, где id содержит еще один вложенный dict.Мы не знаем, как создать таблицу для этого или просто вставить такие данные в эту конкретную таблицу.Мы попытались создать таблицу с хеш-ключом id, но когда мы используем

dynamodb.batch_write_item(RequestItems={
    'table': [{ 'PutRequest': { 'Item':whatweget}}
    }]
})

, это показывает, что botocore.exceptions.ClientError: An error occurred (Validation Exception) when calling the BatchWriteItem operation: The prov ided key element does not match the schema может кто-нибудь предложить какую-то помощь?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете создать таблицу с помощью консоли DynamoDB на своей панели инструментов aws, вы можете просмотреть подробные инструкции в документации к DynamodBD.

Для вложенного dict у вас есть несколько вариантов, сначала вы можете просто вставить значения в id как xm ls или jso ns, так как DynamodB примет его какстрока, если вы хотите иметь более строгие правила в отношении табличных операций, вы можете просто создать поле для идентификатора и другие поля для предполагаемых вложенных полей id , они не обязательно должны присутствовать внутри id

Вы можете вставить данные в созданную вами таблицу разными способами, проще всего добавить их вручную через консоль aws dynamicoDB, или вы можете использовать boto3, но у вас должна быть таблицасначала конечно.

...