Импорт JSON в DynamoDB - PullRequest
       4

Импорт JSON в DynamoDB

0 голосов
/ 23 марта 2020

Это мое первое знакомство с DynamoDB, и мне дали файл JSON, который выглядит следующим образом:

{
  "metadata":{
     "schemaVersion":"1.0",
     "importType":"LEX",
     "importFormat":"JSON"
  },
  "resource":{
     "description":"First Names",
     "name":"ASDUKfirstNames",
     "version":"1",
     "enumerationValues":[
     {
        "value":"Zeshan"
     },
     {
        "value":"Zoe"
     },
     {
        "value":"Zul"
     }
  ],
    "valueSelectionStrategy":"ORIGINAL_VALUE"
  }
}

, и я хочу импортировать данные, где value = FirstName в DynamoDB Таблица, которую я создал с именем customerDetails, содержит элементы CustomerID, FirstName и LastName.

Есть ли способ использовать функцию boto3 put-item для l oop над содержимое файла JSON, заменяющее value на FirstName?

1 Ответ

1 голос
/ 23 марта 2020

Вы должны использовать Python для преобразования данных. Вы можете найти boto3 DDB документы здесь .

import boto3

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('customerDetails')

json_data = { ... load the data into a dict here ... }

for enumeration_value in json_data['resouce']['enumerationValues']:
  ddb_item = {
    "CustomerID": 123,
    "FirstName": enumeration_value['value']]
  }
  table.put_item(Item=ddb_item)
...