使用AWS-SDK Java的DynamoDbScan表达式

时间:2019-03-25 13:35:24

标签: amazon-dynamodb aws-sdk dynamodb-queries

我正在使用aws-sdk与DynamoDb连接,并且遇到了一种情况,其中我得到了一个具有不同分区/哈希键的dynamodb表,并且我必须进行扫描和过滤才能获得结果。扫描整个表将是一项昂贵的操作。有没有办法只扫描表的特定部分/键?

1 个答案:

答案 0 :(得分:2)

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

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

您没有写什么程序语言,但是这里有一些查询示例:

关于索引:

更新#1:

也许会有所帮助:

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

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

    • “分区键”:“ const_value”
    • “排序键”:您要过滤的列
  3. 您可以使用查询。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Indexes.html