【问题标题】:Loop Through a list in python to query DynamoDB for each item循环遍历python中的列表以查询每个项目的DynamoDB
【发布时间】:2022-08-11 23:09:44
【问题描述】:

我有一个项目列表,并希望将每个项目用作 pk(主键)来使用 Python 查询 Dynamo DB。

我尝试使用 for 循环,但没有得到任何结果,如果我使用 group_id 列表中的实际值尝试相同的查询,它确实有效,这意味着我的查询语句是正确的。

group_name_query = []

for i in group_id:
    group_name_query = config_table.query(
        KeyConditionExpression=Key(\'pk\').eq(i) & Key(\'sk\').eq(\'GROUP\')
        )

这是一个示例 group_ip = [\'GROUP#6501e5ac-59b2-4d05-810a-ee63d2f4f826\', \'GROUP#6501e5ac-59b2-4d05-810a-ee63d2sfdgd\']

    标签: python-3.x dynamodb-queries


    【解决方案1】:

    没有回答您的问题,但有一个建议,如果您使用 pk 和 sk 而不是查询 gsi 查询基表,我建议您 Batch Get Item API 一次性获取多个项目

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

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2015-01-23
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多