Ответ 1
Вам нужно IndexName
параметр IndexName
для функции query
.
Это имя индекса, которое обычно отличается от имени атрибута index (по умолчанию имя индекса имеет суффикс -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)
)
Чтобы проверить имя индекса, перейдите на вкладку " Indexes
" таблицы на веб-интерфейсе AWS. Вам понадобится значение из столбца Name
.