如何在DynamoDBMapper BatchLoad中使用begins_with

时间:2019-03-27 16:40:21

标签: java amazon-dynamodb dynamodb-queries

我试图在具有复合主键的表上使用DynamoDBMapper.batchLoad()在DynamoDB上执行批处理获取操作,在此我知道HashKey值的集合,但不知道RangeKey值。关于RangeKey值的唯一信息我只知道它们以其开头的字符序列,例如,如果序列说“ test”,那么RangeKey值将类似于“ test1243”。 为了解决此问题,dynamodb支持使用causes开始但在查询操作上使用。如何在BatchGet操作中使用相同的begins_with clasue。

1 个答案:

答案 0 :(得分:0)

您只能对查询使​​用begins_with运算符。调用GetItemBatchGetItem时,必须指定要检索的项目的整个主键(分区键+排序键,如果存在),因此begins_with运算符无效。 / p>

您应该只并行运行查询,为获取记录所需的每个哈希键都运行一个查询。