AWS DynamoDBのテーブルをLambdaを用いて、ある順番でソートしたあとqueryで数件取得したいのですが、Lambda(python)には、具体的にどのようなコードを書けばよろしいでしょうか?
id | timestamp | input |
---|---|---|
0002 | 20221012 | bbb |
0003 | 20221016 | ccc |
0001 | 20221011 | aaa |
例えば上の例だと、timestamp順に10/11 aaa ->10/12 bbb ->10/16 ccc の順番で並び替えて取得したいです。
Lamdaに貼る書きかけのコードを記載しますが、どのように書けばLambdaからDynamoDBをソートできますでしょうか?
パーティションキーはid、ソートキーはtimestampを指定しています。
python
1import boto3 2from boto3.dynamodb.conditions import Key, Attr 3 4def lambda_handler(event, context): 5 table = boto3.resource('dynamodb').Table('dynamo-example') 6 7 options = { 8 'Limit': 3, 9 'KeyConditionExpression': ???, 10 'FilterExpression': ???, 11 } 12 13 response = table.query(**options) 14 15 return response

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