Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Azure CosmosDB的Gremlin Python SDK_Python_Azure_Azure Cosmosdb_Gremlin - Fatal编程技术网

用于Azure CosmosDB的Gremlin Python SDK

用于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中

Azure站点上用于CosmoDB&Gremlin&Python[1][2][3]的文档使用了错误的做法——大量的代码重复和串接字符串以形成查询,而不是使用本机Python

然而,当尝试使用本机SDK时,由于序列化错误,有一个2年的bug阻止了它[4]

在CosmosDB中使用Gremlin和Python的最佳方法是什么?我应该完全放弃小精灵吗?如果是的话,还有什么替代方案

[1]

[2]

[3]


[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),因为我看到这个问题以不同的形式出现,具有合理的一致性

非常感谢,呃:(