IDがStringであるListを持っています。私は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型のテーブルの主パーティションキーです。 –