Gremlin Python SDK for Azure CosmosDB

问题描述 投票:0回答:1

Azure网站上的CosmoDB & Gremlin & Python[1][2][3]的文档使用了不好的做法--大量的代码重复和连接字符串来形成查询,而不是使用原生python。

然而,当试图使用原生SDK时,有一个2年前的bug,由于序列化错误而无法使用[4]。

什么是使用Gremlin & Python与CosmosDB的最佳方式?我是否应该完全放弃Gremlin--如果是这样,有什么替代方案?

[1] https:/docs.microsoft.comen-ussamplesazure-samplesazure-cosmos-db-graph-python-getting-startedazure-cosmos-db-graph-python-getting-started。

[2] https:/docs.microsoft.comen-usazurecosmos-dbcreate-graph-pytho。

[3] https:/github.comAzure-Samplesazure-cosmos-db-python-getting-started。

[4] https:/github.comAzureazure-cosmos-dotnet-v2issues439。

python azure azure-cosmosdb gremlin
1个回答
1
投票

如果没有你提到的纯字节码支持 此处 Python在CosmosDB与Gremlin的使用情况并不乐观。有一些机制可以将字节码翻译成脚本表示法,如 GroovyTranslator 对于Java和 Translator 的Javascript。例如,在Javascript中你可以做

const script = new Translator('g').translate(g.V().out('created').getBytecode());

然后提交该脚本到CosmosDB(Java的例子是 此处). 虽然不是很好,但可以说比在你的代码中嵌入胖乎乎的Gremlin字符串要好。不幸的是,目前在Python中还没有对这个功能的支持。我已经在 JIRA 中创建了一个问题来跟踪它 (TINKERPOP-2366 - Python和 TINKERPOP-2367 - .NET),因为我看到这个问题以不同的形式出现,具有合理的一致性。

© www.soinside.com 2019 - 2024. All rights reserved.