AWS Lambda(Python3.6)からDynamoDBのデータを検索する

AWS Lambda(Python3.6)からDynamoDBのデータを検索する

AWS Lambda(Python3.6)からDynamoDBのデータを検索してみます。

AWS Lambda(Python3.6)からDynamoDBにデータ取得する」では1件だけ取得できませんでしたが、queryでは複数件取得することが可能です。

import boto3;
from boto3.dynamodb.conditions import Key # Keyをインポートする
def lambda_handler(event, context):
  dynamodb = boto3.resource('dynamodb')
  table = dynamodb.Table('users2')
  response = table.query(
    KeyConditionExpression=Key('user-name').eq('test1')
  )
  items = response['Items'] # Itemsなので注意
  print(items)

複数件返ってくるので、JSONオブジェクトが格納された配列になります。

[{'user-name': 'test1', 'emp-id': Decimal('111')}, {'user-name': 'test1', 'emp-id': Decimal('222')}]

コメント

タイトルとURLをコピーしました