用于Azure CosmosDB的Gremlin Python SDK
Azure站点上用于CosmoDB&Gremlin&Python[1][2][3]的文档使用了错误的做法——大量的代码重复和串接字符串以形成查询,而不是使用本机Python 然而,当尝试使用本机SDK时,由于序列化错误,有一个2年的bug阻止了它[4] 在CosmosDB中使用Gremlin和Python的最佳方法是什么?我应该完全放弃小精灵吗?如果是的话,还有什么替代方案 [1] [2] [3]用于Azure CosmosDB的Gremlin Python SDK,python,azure,azure-cosmosdb,gremlin,Python,Azure,Azure Cosmosdb,Gremlin,Azure站点上用于CosmoDB&Gremlin&Python[1][2][3]的文档使用了错误的做法——大量的代码重复和串接字符串以形成查询,而不是使用本机Python 然而,当尝试使用本机SDK时,由于序列化错误,有一个2年的bug阻止了它[4] 在CosmosDB中使用Gremlin和Python的最佳方法是什么?我应该完全放弃小精灵吗?如果是的话,还有什么替代方案 [1] [2] [3] [4] 如果没有纯字节码支持,正如您所注意到的那样,在使用Gremlin的CosmosDB中
[4] 如果没有纯字节码支持,正如您所注意到的那样,在使用Gremlin的CosmosDB中使用Python的情况就不太好了。有一些机制可以将字节码转换为脚本表示形式,如Java的
GroovyTranslator
,Javascript的Translator
。例如,在Javascript中,您可以执行以下操作:
const script = new Translator('g').translate(g.V().out('created').getBytecode());
然后将该脚本提交给CosmosDB(Java的示例是)。不太好,但可以说比在代码中嵌入大量的小精灵字符串要好。不幸的是,Python目前不支持此功能。我在JIRA中创建了一个问题来跟踪它(-Python和-.NET),因为我看到这个问题以不同的形式出现,具有合理的一致性 非常感谢,呃:(