[英]Paginating Azure CosmosDB with Python SDK using continuation tokens
[英]Gremlin Python SDK for Azure CosmosDB
Azure 站點上 CosmoDB & Gremlin & Python[1][2][3] 的文檔使用不良做法 - 大量代碼重復和連接字符串來形成查詢,而不是使用本機 python。
但是,當嘗試使用本機 SDK 時,由於序列化錯誤[4],有一個 2 年前的錯誤會阻止它。
將 Gremlin 和 Python 與 CosmosDB 一起使用的最佳方法是什么? 我應該完全放棄 Gremlin - 如果是這樣,替代解決方案是什么?
[2] https://docs.microsoft.com/en-us/azure/cosmos-db/create-graph-pytho
[3] https://github.com/Azure-Samples/azure-cosmos-db-python-getting-started
[4] https://github.com/Azure/azure-cosmos-dotnet-v2/issues/439
沒有純字節碼支持,如您在此處所述,使用 Gremlin 的 CosmosDB 的 Python 使用情況不是很好。 有一些機制可以將字節碼轉換為腳本表示,例如用於GroovyTranslator
的 GroovyTranslator 和用於 Javascript 的Translator
。 例如,在 Javascript 你可以這樣做:
const script = new Translator('g').translate(g.V().out('created').getBytecode());
然后將該腳本提交到 CosmosDB(此處為 Java 的示例)。 不是很好,但可以說比將 Gremlin 的胖字符串嵌入到您的代碼中更好。 不幸的是,目前 Python 中不支持此功能。 我已經在 JIRA 中創建了一個問題來跟蹤它( TINKERPOP-2366 - Python 和TINKERPOP-2367 - .NET),因為我已經看到這個問題出現在不同的 forms 中,並且具有合理的一致性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.