Читать все элементы таблицы DynamoDB - PullRequest
1 голос
/ 18 марта 2019

Я хочу прочитать все элементы таблицы DynamoDb.Я использую функцию table.scan ().Это дает мне ответ.Но выходные данные расположены случайным образом.Я должен получить вывод, как это -

{
"Items": [
{
  "Name": "ABC",
  "Location": "sdkjc",
  "id": "abc"
},

{
  "Name": "DEF",
  "Location": "jfyef",
  "id": "def"
}
]
}

Но я получаю -

{
"Items": [
{
  "Name": "ABC",
  },
  {
  "Location": "sdkjc",
  "id": "abc"
  },

  {
  "Name": "DEF",
  "Location": "jfyef",
  },
  {
  "id": "def"
}
]
}

Код -

 import boto3
 dynamodb = boto3.resource("dynamodb")
 table = dynamodb.Table(event['tableName'])
 response = table.scan()
 print (response)

Там нет шаблона в выводе,В чем может быть проблема?

1 Ответ

0 голосов
/ 19 марта 2019

попробуйте что-то вроде

def read():
    dynamodb = boto3.resource('dynamodb', region_name='us-west-2')
    table = dynamodb.Table("test")
    items = table.scan()['Items']
    for item in items:
        print (item)
...