首页 > 解决方案 > 在 GSI 上使用值列表进行 DynamoDB 查询 - Python

问题描述

在我的“批次”Dynamodb 表中,分区键“ID”和“Created_at”作为排序键,GSI 带有“batch_Status”。给出状态列表

假设我想查询状态为“IN Progress”、“NEW”、“Completed”的批次

有没有办法用值列表查询 GSI?

到目前为止,我已经完成了一个单一的价值

def retrieve_records():
    response = table.query(IndexName="batch_Status-index", KeyConditionExpression=Key("batch_Status").eq("In Progress"))

感谢您是否可以为值列表提供代码片段

标签: pythonlistamazon-dynamodbboto3

解决方案


目前无法在单个请求中执行这些查询。唯一的方法是执行多个查询。延迟应该是最小的。它还使您有机会并行执行它们,这可能会加快速度。


推荐阅读