Запросы DynamoDB с использованием глобального вторичного индекса

Dinesh спросил: 22 октября 2018 в 08:28 в: amazon-dynamodb

Я пытаюсь запросить все строки, созданные за последнюю неделю. Я создал индекс для ключа created в AWS console. В своем запросе я добавил условие ключа с помощью ComparisonOperator.GT для ключа created. Но когда я запускаю запрос, он выдает ошибку вроде Query key condition not supported. Если я задаю условие как ComparisonOperator.EQ, оно вернет одну строку. Но не работает для ComparisonOperator.GT.

Code:

Condition rangeKeyCondition = new Condition();
    rangeKeyCondition.withComparisonOperator(ComparisonOperator.GT).withAttributeValueList(new AttributeValue().withS("11:26 23/10/2018 "));    Map<String, Condition> keyConditions = new HashMap<String, Condition>();
    keyConditions.put("created", rangeKeyCondition);    QueryRequest queryRequest = new QueryRequest();
    queryRequest.withTableName(getTableName(TABLE_NAME));
    queryRequest.withIndexName("created-index");
    queryRequest.withKeyConditions(keyConditions);    QueryResult result = EventStoreInitializer.getAmazonDynamoDBClient().query(queryRequest);

0 ответов