Boto3:有没有办法使用dynamodb的哈希范围键批量获取项目?

时间:2017-03-10 21:52:32

标签: python boto boto3

我从他们的文档中看到,您可以将batch_get_item用于单个项目

http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html#DynamoDB.Client.batch_get_item

但我不太确定如何从带有哈希范围键的表中获取项目。特别是批量获取只有哈希值的项目,这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以遵循以下代码:

dynamodb = boto3.resource('dynamodb')
r = dynamodb.batch_get_item(RequestItems={
            'TABLE_NAME': {
                'Keys': [
                    {
                        'myPrimaryKey': "123",
                        'mySortKey': "65894"
                    },
                    {
                        'myPrimaryKey': "123",
                        'mySortKey': "65004"
                    },
                    {
                        'myPrimaryKey': "123",
                        'mySortKey': "69654"
                    }
                ],
            },
})

print(r["Responses"]["TABLE_NAME"])
print(r["UnprocessedKeys"])