Как программно запросить ключ диапазона в DynamoDB

#amazon-dynamodb

#amazon-dynamodb

Вопрос:

Как программно запросить ключ диапазона в DynamoDB, я использую .Net AWSSDK, я могу запросить хэш-ключ с помощью приведенного ниже кода :

 GetItemRequest request = new GetItemRequest
            {
                TableName = tableName
            };
            request.Key = new Dictionary<string,AttributeValue>();

            request.Key.Add("ID",new AttributeValue { S = PKValue });
            GetItemResponse response = client.GetItem(request);
  

Пожалуйста, предложите,
Заранее спасибо.

Ответ №1:

В DynamoDB существует два вида первичного ключа: только для хэша или для диапазона хэша. В приведенном выше коде я предполагаю, что ваша таблица содержит только хэш, и вы используете хэш-ключ для извлечения элемента с хэш-ключом, равным PKValue .

Если ваша таблица находится в схеме H-R и вы хотите получить определенный элемент с помощью HashKey и rangeKey, вы можете повторно использовать приведенный выше код и, кроме того, добавить {«RangeKey», new AttributeValue } в свой запрос.Клавиша

С другой стороны, запрос означает другое в DynamoDB. Запрос вернет вам список строк, отсортированных в определенном порядке.