前提・実現したいこと
DynamoDBからLambda関数を使ってデータを複数取得する処理で躓いています。
DynamoDBのデータ登録の仕方が悪いと思って色々いじりましたが改善しません。
申し訳ありませんが、どなたかご教授お願いします。
やりたいこと:"2021"のパーティションキーを指定してDynamoDBから複数のデータを取得
状況:下記ソースコード&設定をしてLambda関数のテスト実行をした際に
「指定されたキー要素がスキーマと一致しません」とのエラーが発生
該当のソースコード&設定
<Lambda関数のコード>
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('twitter_program')
def get_year(year):
response = table.get_item(
Key={
'year': year
}
)
return response['Item']
def lambda_handler(event, context):
year = get_year('2021')
return year
<Lambdaテストケース>
{
"year": "2021"
}
<DynamoDBの設定>
[項目1]
パーティションキー:year(値:2021)
ソートキー:place(値:nagoya)
属性1:name(値:yamada)
属性2:content(値:hello)
[項目2]
パーティションキー:year(値:2021)
ソートキー:place(値:tokyo)
属性1:name(値:tanaka)
属性2:content(値:thank you)
あなたの回答
tips
プレビュー