【发布时间】:2017-01-27 23:05:53
【问题描述】:
我正在尝试使用 BatchGetItem 从 DynamoDB 获取项目。我在 2 个表中搜索。 This 是我正在关注的示例。获取项目是否必须使用哈希键和范围键?我想使用既不是哈希键也不是范围键的属性来获取。这可以使用 BatchGetItem 吗?或者我们可以使用索引属性获取吗?
提前致谢。
【问题讨论】:
标签: java amazon-web-services amazon-dynamodb
我正在尝试使用 BatchGetItem 从 DynamoDB 获取项目。我在 2 个表中搜索。 This 是我正在关注的示例。获取项目是否必须使用哈希键和范围键?我想使用既不是哈希键也不是范围键的属性来获取。这可以使用 BatchGetItem 吗?或者我们可以使用索引属性获取吗?
提前致谢。
【问题讨论】:
标签: java amazon-web-services amazon-dynamodb
您需要确定BatchGetItem 操作的主键。
BatchGetItem 操作返回一个或多个项目的属性 从一张或多张桌子。您通过主键识别请求的项目。
但是,在Query 操作中,您可以识别主键或辅助索引。您可以使用FilterExpression 来确保您的项目满足过滤条件。您不能基于分区键或排序键定义过滤器表达式。
Scan 操作不需要提供主键,而二级索引是可选的。
【讨论】: