Я пытаюсь запросить все строки, созданные за последнюю неделю. Я создал индекс для created
ключа в AWS console
. В своем запросе я добавил условие ключа с ComparisonOperator.GT
для ключа created
. Но когда я запускаю запрос, он выдает ошибку типа Query key condition not supported
. Если я задаю условие как ComparisonOperator.EQ
, оно вернет одну строку. Но не работает для ComparisonOperator.GT
.
Код:
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);