Azure Cosmos DB Python SDK:如何读取更改提要?

时间:2019-02-10 13:51:30

标签: python azure azure-cosmosdb

这个问题可能很琐碎,但我无法弄清楚如何使用PyDocument DB读取更改摘要,并且该文档不是很有帮助。

直到现在,我一直在使用本机的Cosmos DB连接器,并且可以在config内设置这些参数:

"ReadChangeFeed" :
"ChangeFeedQueryName" :
"ChangeFeedStartFromTheBeginning" :
"ChangeFeedUseNextToken" : 
"RollingChangeFeed" :

但是相同的选项在Python SDK中不起作用,所以我不能做这样的事情。

query = client.QueryDocuments(collLink, querystr, options= { 'enableCrossPartitionQuery': True, "ReadChangeFeed" :True})

# Push into list `elements`
elements = list(query)

我试图找到一些样本,但是没有成功。

先谢谢您!

1 个答案:

答案 0 :(得分:0)

请在此处查看我们的官方样本以阅读更改摘要,您可以使用QueryItemsChangeFeed方法:https://github.com/Azure/azure-cosmos-python/tree/master/samples/ChangeFeedManagement

这是一个代码段:

options = {}
options["startFromBeginning"] = True

response = client.QueryItemsChangeFeed(collection_link, options)
for doc in response:
    print(doc)

其中client是Cosmos DB客户端的实例,而collection_link是指向您要读取的集合的基于名称的链接,例如dbs/<your-db>/colls/<your-collection>

startFromBeginning是一个标志,将从集合历史的开头开始读取,可选地(也包括在Github示例中)是使用startTime