问题标签 [gremlinpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
540 浏览

python - Web 应用程序中的 Gremlin Python

我有一个 python 烧瓶网络应用程序,它使用gremlin_python. 一个基本问题是初始化图遍历对象的正确方法。

  1. 我可以初始化我的遍历并跨请求g = traversal().withRemote(DriverRemoteConnection(...)保留遍历变量吗?g(所有请求都针对同一个图表。我试过这个并开始得到tornado.iostream.StreamClosedError间歇性地得到。
  2. 第二个选项是为每个请求创建一个遍历。我不太了解 gremlin python 架构;每个请求执行此操作是否有大量开销?

谢谢你

0 投票
1 回答
110 浏览

cosmos - 边缘创建在 gremlin python 中不起作用

尝试使用gremlin-python在顶点之间创建边,但它不起作用

jupyter笔记本

边缘应该创建....当前正在创建空边缘...

0 投票
2 回答
1437 浏览

python - gremlin-python - 无法添加边缘属性

我在使用gremlin_python包装器向边缘添加属性时遇到了很大的麻烦。

我能够创建边缘,如下所示:

但是,向边缘添加属性不起作用。如:代码运行没有错误,但边缘本身没有变化,所以当我调用后g.E(edge).valueMap.toList(),它返回一个空列表。

如果我创建节点并在同一行代码上添加属性,它也不起作用。

相同的代码 - 但在 gremlin 控制台中执行 - 按预期运行。即,在创建边缘并分配属性之后:

在这里的任何帮助将不胜感激。


更新

我无法使用图形遍历对象上的 python 包装器使其工作,而是通过客户端运行代码,它按预期工作。但这是一种解决方法,而不是解决方案。

0 投票
2 回答
688 浏览

python - gremlin-python 不是可用的 GremlinScriptEngine

我正在尝试使用 gremlin python 在 AWS 海王星上执行 lambda 函数。它打我gremlin-python is not an available GremlinScriptEngine。有人可以帮助解决这个问题。 g.V().out().map(lambda: "lambda x: len(x.get().value('event'))").toList()

图中的每个顶点都包含一个event属性,即文本

执行的查询:g.V().out().map(lambda: "lambda x: len(x.get().value('event'))").toList() 堆栈跟踪:

0 投票
1 回答
700 浏览

python - Gremlin Python - 如何从 valueMap 获取 ID

我正在将图表中的所有值提取到一个名为节点的列表中:

对于每个节点,我想获取 id 但我不知道如何。例如,我有一个名为'name'. 要获取第一个顶点的名称,我会执行以下操作:

但是我无法使用相同的方式获取第一个节点的 id。我不知道为什么。也许因为它是自动分配的,而不是用户创建的字段,所以有不同的获取方式?

0 投票
3 回答
2948 浏览

python - 如何让 Gremlin-Python 与 gremlin-server 3.4.3 一起工作?

我的环境是:

这应该是唯一相关的环境部分。不幸的是,我在 MacOS 上使用 macports 可能会有所不同,这应该不是问题。

我刚刚在 Ubuntu 18.04 LTS 上测试了东西,请参阅http://wiki.bitplan.com/index.php/Gremlin_python#Installlation_automation并且行为是相同的。

所以我想试用 gremlin-python。我找到了https://pypi.org/project/gremlinpython/ 并愉快地添加了

到我的requirements.txt

成功运行——太好了。让我们找一些 python 代码来玩。

https://gist.githubusercontent.com/okram/f193d5616563a69ad5714a42c504276f/raw/b8075410e400e18f18360015945f3760d99d044a/gremlin-python-play.py

有它。

哦-我需要一个服务器...

让我们下载它

http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist/tinkerpop/3.4.3/apache-tinkerpop-gremlin-server-3.4.3-bin.zip

解压缩并为其创建一个启动文件,如上例所述:

它不起作用 - 从龙卷风中获得 599 超时。

看着:

为什么我无法连接到 Gremlin-Server?

尝试提示,例如使用 0.0.0.0 作为主机

检查启动。

糟糕 - 出现错误:

gremlin-python 不是可用的 GremlinScriptEngine

提到应该安装服务器的插件。我以为

会这样做,当我再次运行它时,我得到:

如何从这里开始工作?

我将python测试代码缩减为:

0 投票
3 回答
1240 浏览

tinkerpop3 - 为什么 API 调用在 Gremlin Python 中不起作用?

在 gremlin-python 中,我可以这样做:

并会得到类似的结果

根据

http://tinkerpop.apache.org/javadocs/3.4.3/core/org/apache/tinkerpop/gremlin/structure/Edge.html

Edge 有一个 inVertex() 访问器。将这个想法翻译成 python 会导致:

和错误

对于很多其他“简单”API 调用也是如此。

也失败了

这是怎么回事,解决方法是什么?

0 投票
2 回答
165 浏览

gremlin - 如何在 gremlinpython 中使用 geoshape

在 JanusGraph 中,有一些功能,如

搜索地点数据。现在我想使用gremlinpython来做到这一点,但我无法从文档中找到合适的 API。

0 投票
1 回答
153 浏览

gremlin - 如何查询一个顶点是否与具有相同标签的其他顶点有多个边

我试图弄清楚哪些“过滤器”顶点对具有相同标签的顶点有多个边。例如,在这种情况下,“filter:2”有 2 条边指向标签“projectType”相同的顶点。“filter:3”也是如此,因为它有 3 条边指向顶点“projectType”。

我试图尝试“循环”步骤,但我总是从控制台收到错误。我正在使用 AWS 海王星。

顶点

边缘

用于创建顶点和边的控制台代码

{"requestId":"d63968ad-6c63-41f8-bfff-b31b09077a92","code":"MalformedQueryException","detailedMessage":"查询解析在第 1 行失败,字符位置在 68,错误消息:令牌识别错误在: '它。'”}

0 投票
2 回答
3250 浏览

python - 如何在python gremlin中检索顶点的属性值

这可能很容易,但我真的在努力解决这个问题。我使用 gremlin python lib 和 aws neptune db。我知道顶点 id,我只想获取顶点属性之一的值(python 中的字符串类型),然后更新它。

我试图这样做:

但我只是打印一些 python gremlin 对象GraphTraversal,无法将值检索为string

谁能帮我吗?