我有一個ID爲String類型的列表。我想掃描DynamoDB,並獲取沒有這些ID的項目的結果列表。但我無法弄清楚如何輸入過濾器表達式。 ReviewId是String類型的主分區鍵。AWS DynamoDB掃描FilterExpression使用不等於列表中的字符串
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
@notionquest ReviewID是表格中的主分區鍵,它是String類型的。 –