【发布时间】:2018-11-15 18:28:08
【问题描述】:
我正在尝试查询上周创建的所有行。我为AWS console 中的created 键创建了一个索引。在我的查询中,我为 created 键添加了带有 ComparisonOperator.GT 的键条件。但是当我运行查询时,它会引发类似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);
【问题讨论】:
标签: amazon-dynamodb