我试图在具有复合主键的表上使用DynamoDBMapper.batchLoad()在DynamoDB上执行批处理获取操作,在此我知道HashKey值的集合,但不知道RangeKey值。关于RangeKey值的唯一信息我只知道它们以其开头的字符序列,例如,如果序列说“ test”,那么RangeKey值将类似于“ test1243”。 为了解决此问题,dynamodb支持使用causes开始但在查询操作上使用。如何在BatchGet操作中使用相同的begins_with clasue。
答案 0 :(得分:0)
您只能对查询使用begins_with运算符。调用GetItem
或BatchGetItem
时,必须指定要检索的项目的整个主键(分区键+排序键,如果存在),因此begins_with
运算符无效。 / p>
您应该只并行运行查询,为获取记录所需的每个哈希键都运行一个查询。