使用 aws-sdk 的 DynamoDbScan 表达式 java

DynamoDbScan Expression using aws-sdk java

我正在使用 aws-sdk 与 DynamoDb 连接,我遇到了一个场景,我得到了一个具有不同 partition/hash-key 的 dynamodb table,我必须扫描和过滤才能获得结果.扫描整个 table 将是一项代价高昂的操作。有没有办法只扫描table中的某个partion/haskey?

您必须使用 Dynamo DB 查询。您可以查询任何具有复合主键(分区键和排序键)的 table 或二级索引。

我认为您不应该使用扫描,因为它非常昂贵且速度慢。

你没有写程序语言是什么,这里有一些例子可以查询:

关于指数:

更新#1:

也许这会有所帮助:

  1. 向您的 table 添加一个新列。这些值将是静态的。 (例如:列名:const_value 值:const)

  2. 为您的 table 创建一个新的二级索引。

    • 'partition key': 'const_value'
    • 'sort key':要过滤的列
  3. 可以使用查询。