【发布时间】:2017-03-13 10:36:39
【问题描述】:
我有一个 ID 为字符串类型的列表。我想扫描 DynamoDB 并获得一个结果列表,其中包含没有这些 ID 的项目。但我不知道如何输入过滤器表达式。 ReviewId 是 String 类型的主分区键。
Map<String, AttributeValue> eav = new HashMap<>();
eav.put(":idFilter", new AttributeValue().withSS(idFilter));
DynamoDBScanExpression scanExp = new DynamoDBScanExpression()
.withFilterExpression("ReviewId <> (:idFilter)")
.withExpressionAttributeValues(eav);
上面的过滤器表达式是有效的,但它仍然总是返回列表中具有 id 的项目。
我还尝试在 <> 运算符之前和之后包含单词 in。
【问题讨论】:
-
ReviewId 属性是 DynamoDB 数据类型 SET 还是 LIST ?
-
@notionquest ReviewID 是字符串类型表中的主分区键。
标签: java amazon-web-services amazon-dynamodb aws-sdk