Я создал таблицу в DynamoDB, в которой есть и первичный ключ (строка), и ключ сортировки (число) (идентификатор-урока курса), и я использую следующую простую лямбда-функцию для запроса таблицы, в которой ID урока> 0:
import json
import boto3
from boto3.dynamodb.conditions import Key, Attr
#always start with the lambda_handler
def lambda_handler(event, context):
# make the connection to dynamodb
dynamodb = boto3.resource('dynamodb')
# select the table
table = dynamodb.Table("table-name")
response = table.query(
KeyConditionExpression=Key('course-lesson-id').gt(0)
)
items = response['Items']
print(items)
Насколько я понимаю, результаты должны возвращаться в порядке номеров 1010 * на основе ключа сортировки, но я получаю следующую ошибку:
ClientError: An error occurred (ValidationException) when calling the
Query operation: Query condition missed key schema element: course-
lesson
курс-урок - это имя первичного ключа раздела.
Есть мысли о возможных причинах или исправлениях?