DynamoDB按属性相等性扫描对象中的属性

时间:2013-10-07 10:42:19

标签: java amazon-dynamodb

我在DynamoDB中有一个名为“Users”的表。表中的列是:

"UserId", "UID_INTERNAL", "UID_EXTERNAL", "IsActive" ...

对于具有相同INTERNALEXTERNAL id的所有用户,他们基本上是非人类用户,即系统userIds。我想取他们。我目前正在做的是获取IsActive1的所有记录,然后自己检查是否相等。直到一段时间之前,用户数量相当少,这很好。由于企业用户ID导入,人类用户数约占总用户数的93%。基本上,我无缘无故地在线上获取超过93%的额外数据(这大大增加了我们的账单,因为我们不得不每次都提供越来越多的容量)。

我有没有办法执行扫描查询,以便我可以在返回数据之前检查表中的属性Condition

1 个答案:

答案 0 :(得分:3)

无法根据元素本身(INTERNAL EQ EXTERNAL

添加条件

我认为你最好只使用另一个只容纳非人类的表来轻松获取。