首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从gremlin-python直接进行gremlin查询。

从gremlin-python直接进行gremlin查询。
EN

Stack Overflow用户
提问于 2018-10-05 18:29:43
回答 1查看 410关注 0票数 0

我在gremlin-python中遇到了一些在纯gremlin中不是这样的问题:

  • 如果不迭代所有顶点(g.V().hasLabel('customer')),我无法直接选择给定的顶点类型(g.V('customer'))。
  • 我从Python中得到了“最大递归达到”错误。gremlin中的相同查询工作平稳且快速。
  • ".next()“命令在gremlin-python中工作非常慢,而gremlin则需要1秒。

因此,在Python / gremlin中,我希望能够对服务器进行纯gremlin查询,并将其结果直接存储在Python变量中。这有可能吗?

(如果这重要的话,我在上使用gremlin-python )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 19:19:40

如果不迭代所有顶点(g.V().hasLabel('customer')),我无法直接选择给定的顶点类型(g.V('customer'))。

g.V('customer')在Gremlin中的意思是“查找带有id 'customer‘的顶点”,而不是“查找带有’customer‘标签的顶点”。对于后者来说,您需要的是g.V().hasLabel('customer')。这些规则在Gremlin的每个变体中都是相同的,包括g.V().hasLabel('customer')。而且,像g.V().hasLabel('customer')这样的查询是很昂贵的,因为没有很多图可以优化这种操作。在大型图上,这通常被认为是一个与Gremlin一起使用的OLAP查询。

我从Python中得到了“最大递归达到”错误。gremlin中的相同查询工作平稳且快速。

那是一个错误。它现在已经解决了,但是修复没有发布到pypi。目前正在准备发行版,因此您将在3.2.10和3.3.4中看到这一点。如果您需要立即修补程序,您可以看到修复是相当琐碎的

".next()“命令在gremlin-python中工作非常慢,而gremlin则需要1秒。

我不知道你到底看到了什么。我认为您可能希望更详细地了解您的环境,并详细说明如何重新创建这种差异。也许您应该把这个问题带到gremlin用户邮件列表中。

因此,在Python / gremlin中,我希望能够对服务器进行纯gremlin查询,并将其结果直接存储在Python变量中。这有可能吗?

这是完全可能的,也正是gremlin-python所要做的。它使您能够用Python编写Gremlin,并根据客户端的需要从服务器获得结果。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52671421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档