使用GLV的本地TinkerGraph

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

在gremlin控制台中,可以轻松创建内存中的TinkerGraph来玩(或加载其中一个示例图):

gremlin> graph = TinkerGraph.open() 
gremlin> g = graph.traversal()

是否可以将此图形/其遍历源暴露给GLV(例如gremlin-python)?

我真的很惊讶这似乎不是一件事。在GLV中轻松使用内存中的TinkerGraph会:

  • 允许用户在他们选择的语言环境中试验gremlin,
  • 非常适合分析(例如,对位于远程数据库中的某个较大图形的子图的内存中副本执行查询)
  • 非常适合测试(动态生成图形以运行测试)
python gremlin tinkerpop3
1个回答
3
投票

如果托管在Gremlin Server中,您只能使用Python访问TinkerGraph(或任何其他图形)。原因并不太令人惊讶。 Gremlin Language Variants意味着是轻量级的,这意味着它们不是Gremlin虚拟机(GVM)的完整实现。如果没有完整的GVM(性能实际遍历执行),您就无法实现像TinkerGraph这样的图形实现。这就是为什么我们让Gremlin Server在JVM中托管GVM以便gremlin-python与字节码进行通信。所以,至少你可以用Python的母语获得Gremlin的好处,但是你只是没有像Java那样集成体验。

我同意让TinkerGraph(或其他Python图形系统)在Python中运行会很棒,但这需要很多工作,因为你需要为Python构建一个GVM。

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