gpt4 book ai didi

python - 使用延续 token 通过 Python SDK 对 Azure CosmosDB 进行分页

转载 作者:行者123 更新时间:2023-12-02 23:39:23 24 4
gpt4 key购买 nike

我正在尝试使用 Azure Cosmos Python SDK 的 API 来实现分页。根据我的阅读和理解,我们需要延续 token 。但是,我在SDK文档中找不到任何函数here ,这将消耗 token 并返回查询中的剩余数据。我目前的流程:

  • 初始化 CosmosClient
  • 获取数据库对象
  • 获取容器对象
  • 查询容器,设置max_count_size=1
  • 获取分页响应,将其作为对 API 调用的响应发送

现在,如果我想要查询中的下一个 page,我应该在哪里传递延续 token ,以便我可以根据之前的 API 查询获取下一个 page打电话?

from azure.cosmos import exceptions, CosmosClient, PartitionKey
endpoint = "https://xxxxxxxx.documents.azure.com:443/"
key = '===xxxx===xxxx===xxx'

client = CosmosClient(endpoint, key)
database_name = 'test'
database = client.create_database_if_not_exists(id=database_name)
container_name = 'FamilyContainer'
container = database.get_container_client(container_name)
query = "SELECT * FROM c "
items = container.query_items(
query=query,
max_item_count=1,
enable_cross_partition_query=True
)

pager = items.by_page()
first_page = list(pager.next())
print("first page: ", first_page )

现在,如果我想要另一个 API 调用中的下一页,我应该在哪里传递继续 token ?Azure SDK 版本:

$ pip freeze | grep azure
azure-core==1.9.0
azure-cosmos==4.2.0
azure-nspkg==3.0.2
azure-storage-blob==12.6.0
azure-storage-nspkg==3.1.0

最佳答案

  • 这是一个example关于如何使用它。

  • 这是README file对于 SDK,有很多提示和有值(value)的信息,例如限制。

关于python - 使用延续 token 通过 Python SDK 对 Azure CosmosDB 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64819951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com