簡體   English   中英

Gremlin Python SDK 用於 Azure CosmosDB

[英]Gremlin Python SDK for Azure CosmosDB

Azure 站點上 CosmoDB & Gremlin & Python[1][2][3] 的文檔使用不良做法 - 大量代碼重復和連接字符串來形成查詢,而不是使用本機 python。

但是,當嘗試使用本機 SDK 時,由於序列化錯誤[4],有一個 2 年前的錯誤會阻止它。

將 Gremlin 和 Python 與 CosmosDB 一起使用的最佳方法是什么? 我應該完全放棄 Gremlin - 如果是這樣,替代解決方案是什么?

[1] https://docs.microsoft.com/en-us/samples/azure-samples/azure-cosmos-db-graph-python-getting-started/azure-cosmos-db-graph-python-getting-started /

[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM