使用 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 或二级索引。
我认为您不应该使用扫描,因为它非常昂贵且速度慢。
你没有写程序语言是什么,这里有一些例子可以查询:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#query-property
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html
关于指数:
更新#1:
也许这会有所帮助:
向您的 table 添加一个新列。这些值将是静态的。 (例如:列名:const_value 值:const)
为您的 table 创建一个新的二级索引。
- 'partition key': 'const_value'
- 'sort key':要过滤的列
可以使用查询。
我正在使用 aws-sdk 与 DynamoDb 连接,我遇到了一个场景,我得到了一个具有不同 partition/hash-key 的 dynamodb table,我必须扫描和过滤才能获得结果.扫描整个 table 将是一项代价高昂的操作。有没有办法只扫描table中的某个partion/haskey?
您必须使用 Dynamo DB 查询。您可以查询任何具有复合主键(分区键和排序键)的 table 或二级索引。
我认为您不应该使用扫描,因为它非常昂贵且速度慢。
你没有写程序语言是什么,这里有一些例子可以查询:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#query-property
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html
关于指数:
更新#1:
也许这会有所帮助:
向您的 table 添加一个新列。这些值将是静态的。 (例如:列名:const_value 值:const)
为您的 table 创建一个新的二级索引。
- 'partition key': 'const_value'
- 'sort key':要过滤的列
可以使用查询。