Amazon web services AWS Dynamodb BatchGet with FilterExpression

Amazon web services AWS Dynamodb BatchGet with FilterExpression,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我想根据一些过滤器从dynamodb表中检索项目列表。在过滤器中,我有我的哈希键列表(应该返回具有该哈希键之一的记录)和记录上的几个过滤器,例如值为“approved”的“status”字段。因此,如果该项具有来自我的列表的哈希键,并且状态字段值为“approved”,则应返回该项 我该怎么做 我不能使用查询,因为据我了解,它只需要1个散列键值 我无法使用BatchGet,因为它不接受筛选器表达式 您可以使用BatchGet获取项目,并通过自己的函数进行过滤 查询操作最多可以检索1 MB的数据

我想根据一些过滤器从dynamodb表中检索项目列表。在过滤器中,我有我的哈希键列表(应该返回具有该哈希键之一的记录)和记录上的几个过滤器,例如值为“approved”的“status”字段。因此,如果该项具有来自我的列表的哈希键,并且状态字段值为“approved”,则应返回该项
我该怎么做
我不能使用查询,因为据我了解,它只需要1个散列键值

我无法使用BatchGet,因为它不接受筛选器表达式

您可以使用
BatchGet
获取项目,并通过自己的函数进行过滤

查询操作最多可以检索1 MB的数据。此限制在计算过滤器表达式之前适用

如您所见,使用筛选器表达式无法帮助您检索更多数据,这也无法节省您的读取容量(金钱)。所以我认为本地过滤和服务器端过滤没有什么区别

如果您希望dynamo为您完成繁重的数据过滤工作,那么您可以尝试使用
“多查询”
,而不是
BatchGet

这是一些相关的参考资料,