2016-03-02 105 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

您可以使用查詢操作來訪問在 全球次級索引的一個或多個項目。查詢必須指定表 的名稱和要使用

望着the Boto3 documentation索引的名字,很明顯如何運行DynamoDB查詢時設置索引名。

相關問題