boto3を使ってLambdaからDynamo DBのデータを取得したいが、値が取れない
解決したいこと
Lambda(ランタイムpython3.9)でDynamo DBから対象のデータを取得しようと考えているが、
取得内容が空のままになってしまう。
【取得するデータの条件】
「パーティションキー(id)に該当するものの中で、ソートキー(datetime)がLambdaが実行された
時刻より前のものの中で最新のものを取得する」
該当するソースコード
table = boto3.resource('dynamodb').Table('テーブル名')
return table.query(KeyConditionExpression=Key('id').eq(id) & Key('datetime').lt('現在時刻を取得した変数'),
ScanIndexForward=False,
Limit=1
)
自分で試したこと
試しにdatetimeをダミーで入力し、.eqで判定させたところ取得が成功したため
このクエリ文に問題があると思われる
0