这个问题可能很琐碎,但我无法弄清楚如何使用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)
我试图找到一些样本,但是没有成功。
先谢谢您!
答案 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
。