AWS初心者です。lambda(python3.6)のプログラムでDynamoDBのテーブル"t_drain"をtimestampの日付データが新しい順に24件データを取得する
テーブルの構造は
となってます。
プライマリーはtimestamp、ソートキーはwater_temp_drainです。最初はKeyConditionExpressionを使ってましたが、このデータベースはあくまでテスト用に作ってあり、実際のtimestampはt_drainに挿入される時の日付データになるので条件文を使う基準値が設定できないです。
結論を言うと
timestampを基準に新しい順からデータを5件取得したいです。
python
1import boto3 2from boto3.dynamodb.conditions import Key 3 4def lambda_handler(event, context): 5 try: 6 dynamoDB = boto3.resource("dynamodb") 7 table = dynamoDB.Table("t_drain") 8 9 queryData = table.query( 10 KeyConditionExpression = Key('timestamp').eq(20111546123), 11 ScanIndexForward = False, 12 Limit=5 13 ) 14 return queryData 15 except Exception as e: 16 print(e)

あなたの回答
tips
プレビュー