【问题标题】:How to use begins_with in DynamoDBMapper BatchLoad如何在 DynamoDBMapper BatchLoad 中使用 begin_with
【发布时间】:2019-03-27 16:40:20
【问题描述】:

我正在尝试在具有复合主键的表上使用 DynamoDBMapper.batchLoad() 对 DynamoDB 执行批量获取操作,其中我知道一组 HashKey 值但不知道 RangeKey 值。关于 RangeKey 值的唯一信息,我只知道它们以它们开头的字符序列,如果序列表示“test”,那么 RangeKey 值将类似于“test1243”。 为了解决这个问题,dynamodb 支持 begin_with caluse 但在查询操作上。如何在 BatchGet 操作中使用相同的 begin_with 子句。

【问题讨论】:

    标签: java amazon-dynamodb dynamodb-queries


    【解决方案1】:

    您只能将 begin_with 运算符用于查询。当您调用 GetItemBatchGetItem 时,您必须指定要检索的项目的整个主键(分区键 + 排序键,如果存在),因此 begins_with 运算符没有用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2017-01-28
      • 1970-01-01
      • 2017-05-19
      • 2020-01-03
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多