以下の「やりたいこと」を実現するためのpythonの書き方を教えていただきたいです
前提
dynamoの属性は以下3つ
- id:パーティションキー(連番)
- num:数字が入る
- str:アルファベットが入る
グローバル・セカンダリ・インデックスの設定
- パーティションキー:num
- ソートキー:str
- インデックス名:num-str-index
やりたいこと
numが1かつstrがAのデータを取得したい
実行したコード
python
1import boto3 2from boto3.dynamodb.conditions import Key 3dynamodb = boto3.resource('dynamodb') 4table= dynamodb.Table('test-table') 5def getData(event, context): 6 response = table.query( 7 IndexName = 'num-str-index', 8 KeyConditionExpression = Key('num').eq(1) & Key('str').eq('A') 9 ) 10 print(response['Items'])
エラーメッセージ
An error occurred (ValidationException) when calling the Query operation: Query condition missed key schema element: num "
回答1件
あなたの回答
tips
プレビュー