2016-03-02 20 views

cevap

31

query işlevi için IndexName parametresi girmeniz gerekir.

Bu

endeksinin adından genellikle farklıdır endeksi ait adı olduğunu nitelik (endeksinin adı sırasında değişime rağmen, varsayılan olarak bir -index son eki olan tablo oluşturma). Örneğin, endeks özelliğiniz video_id olarak adlandırılıyorsa, dizin adınız büyük olasılıkla video_id-index olur.
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) 
) 

, indeks adı kontrol AWS web arayüzündeki tablonun Indexes sekmesine gidin. Name sütunundan bir değere ihtiyacınız olacak.

1

the official documentation itibaren bir küresel ikincil endekste bir veya daha fazla öğe erişmek için Sorgu işlemi kullanabilirsiniz. Sorgu tablonun adını ve the Boto3 documentation baktığımızda

kullanmak istediğiniz dizinin adını belirtmek gerekir, bu bir DynamoDB sorgusunu çalıştırırken indeks adı belirleme konusunda ortada.

İlgili konular