2016-03-02 3 views

答えて

31

query機能には、IndexNameパラメータを指定する必要があります。

これは、あなたが中にそれを変更することができます(インデックスの名前は、デフォルトで-index接尾辞を持つインデックス属性の名から通常異なっているインデックス、の名前ですテーブル作成)。たとえば、インデックス属性がvideo_idと指定されている場合、インデックス名はおそらくvideo_id-indexです。

import boto3 
from boto3.dynamodb.conditions import Key 
dynamodb = boto3.resource('dynamodb') 
table = dynamodb.Table('videos') 
video_id = 25 
response = table.query(
    IndexName='video_id-index', 
    KeyConditionExpression=Key('video_id').eq(video_id) 
) 

AWSのWebインターフェイス上の表のIndexes]タブに移動し、インデックス名をチェックします。 Name列の値が必要です。

1

the official documentationからあなたは グローバルセカンダリインデックス内の1つまたは複数の項目にアクセスするための照会操作を使用することができます。クエリは、テーブル の名前と、the Boto3 documentationを見て

を使用する索引の名前を指定する必要があり、それはDynamoDBのクエリを実行するときに、インデックス名を設定する方法は明らかです。

関連する問題