2016-11-08 4 views
1

В DynamoDB Я хотел бы сделать запрос, используя BETWEEN ComparisonOperator, но я зацикливаюсь на синтаксисе.query dynamodb with BETWEEN ComparisonOperator

Из того, что я мог бы найти это должно быть, как это делается:

$iterator = $client->query(array(
    'TableName' => 'test', 
    'IndexName' => 'lft-index', 
    'KeyConditions' => array(
    'lft' => array(
     'AttributeValueList' => array(
     array(
      'N' => 15 
     ), 
     array(
      'N' => 18), 
    ), 
     'ComparisonOperator' => 'BETWEEN', 
    ), 
), 
)); 

С помощью этого кода я получаю сообщение об ошибке: AWS Сообщение об ошибке: Запрос ключа условие не поддерживается

ответ

1

Вы не может использовать оператор BETWEEN для ключей Hash на данный момент, я предполагаю, что 'lft' - ваш хэш-ключ.

При запросе DynamoDB вам нужно передать только клавишу Hash с помощью оператора Equality. Вы можете дополнительно передать ключ Range другим операторам.

link.