假设下表,A 是分区键,B 是排序键:
A B C
a1 b1 c1
a1 b2 c1
a1 b3 c1
a1 b4 c2
如果使用 KeyConditionExpression A=a1
、ProjectionExpression C
、返回将是[c1, c1, c1, c2]
.
但我希望它是[c1, c2]
的,即删除重复的c1
.
怎么办?
据我所知,这目前是不可能的。
此外,与收到结果后自己删除重复项相比,结果集会更小(因此传输速度可能更快(。即使查询可能会消耗相同的吞吐容量,因为 DynamoDB 内部还需要查询所有结果,然后删除重复项。