Как выполнить пакетную запись JSON для локального DynamoDB - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок в AWS и пытаюсь понять, как использовать batchWriteItem.У меня есть локальный файл JSON, который я извлек из своей DynamoDB в AWS с помощью терминальной команды dynamicodb:

aws dynamodb scan --table-name my_aws_table > my_aws_table_seed.json --region us-east-1

Пример файла JSON выглядит следующим образом:

{
    "Count": 1, 
    "Items": [ 
        {
            "user_number": {
                "S": "1"
            }, 
            "end_time": {
                "N": "230987109"
            }, 
            "create": {
                "N": "7509821156"
            }, 
            "group": {
                "S": "1"
            }, 
            "input": {
                "S": "1"
            }, 
            "name": {
                "S": "Test Item"
            }, 
            "input_id": {
                "N": "23509781098"
            }, 
            "output_id": {
                "N": "23409811545"
            }, 
            "start_time": {
                "N": "12235908722"
            }
        }
    ], 
    "ScannedCount": 1, 
    "ConsumedCapacity": null
}

Что яя пытаюсь сделать, это взять таблицу из DynamoDB, которая находится на AWS, и быть в состоянии заполнить / скопировать эти данные в мою локальную таблицу serverodb.

1 Ответ

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

Я нашел способ сделать это через CLI: sls DynamodB Start --seed = test

И добавить в мой файл serverless.yml:

dynamodb:
  start:
    seed: true

  seed:
    domain:
      sources:
        - table: domain-widgets
          sources: [./domainWidgets.json]
        - table: domain-fidgets
          sources: [./domainFidgets.json]
    test:
      sources:
        - table: users
          rawsources: [./fake-test-users.json]
        - table: subscriptions
          sources: [./fake-test-subscriptions.json]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...