boto3
kullanarak dynamodb global secondary index
üzerinde sorgulamak için bir yolu var mı. Çevrimiçi dersler veya kaynaklar bulamıyorum.Boto3 kullanarak ikinci bir dynamodb dizini nasıl sorgulanır?
13
A
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.