问题标签 [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.
python - Web 应用程序中的 Gremlin Python
我有一个 python 烧瓶网络应用程序,它使用gremlin_python
. 一个基本问题是初始化图遍历对象的正确方法。
- 我可以初始化我的遍历并跨请求
g = traversal().withRemote(DriverRemoteConnection(...)
保留遍历变量吗?g
(所有请求都针对同一个图表。我试过这个并开始得到tornado.iostream.StreamClosedError
间歇性地得到。 - 第二个选项是为每个请求创建一个遍历。我不太了解 gremlin python 架构;每个请求执行此操作是否有大量开销?
谢谢你
cosmos - 边缘创建在 gremlin python 中不起作用
尝试使用gremlin-python在顶点之间创建边,但它不起作用
jupyter笔记本
边缘应该创建....当前正在创建空边缘...
python - gremlin-python - 无法添加边缘属性
我在使用gremlin_python
包装器向边缘添加属性时遇到了很大的麻烦。
我能够创建边缘,如下所示:
但是,向边缘添加属性不起作用。如:代码运行没有错误,但边缘本身没有变化,所以当我调用后g.E(edge).valueMap.toList()
,它返回一个空列表。
如果我创建节点并在同一行代码上添加属性,它也不起作用。
相同的代码 - 但在 gremlin 控制台中执行 - 按预期运行。即,在创建边缘并分配属性之后:
在这里的任何帮助将不胜感激。
更新
我无法使用图形遍历对象上的 python 包装器使其工作,而是通过客户端运行代码,它按预期工作。但这是一种解决方法,而不是解决方案。
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()
堆栈跟踪:
python - Gremlin Python - 如何从 valueMap 获取 ID
我正在将图表中的所有值提取到一个名为节点的列表中:
对于每个节点,我想获取 id 但我不知道如何。例如,我有一个名为'name'
. 要获取第一个顶点的名称,我会执行以下操作:
但是我无法使用相同的方式获取第一个节点的 id。我不知道为什么。也许因为它是自动分配的,而不是用户创建的字段,所以有不同的获取方式?
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 代码来玩。
有它。
哦-我需要一个服务器...
让我们下载它
解压缩并为其创建一个启动文件,如上例所述:
它不起作用 - 从龙卷风中获得 599 超时。
看着:
尝试提示,例如使用 0.0.0.0 作为主机
检查启动。
糟糕 - 出现错误:
gremlin-python 不是可用的 GremlinScriptEngine
提到应该安装服务器的插件。我以为
会这样做,当我再次运行它时,我得到:
如何从这里开始工作?
我将python测试代码缩减为:
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 调用也是如此。
也失败了
这是怎么回事,解决方法是什么?
gremlin - 如何在 gremlinpython 中使用 geoshape
在 JanusGraph 中,有一些功能,如
搜索地点数据。现在我想使用gremlinpython来做到这一点,但我无法从文档中找到合适的 API。
gremlin - 如何查询一个顶点是否与具有相同标签的其他顶点有多个边
我试图弄清楚哪些“过滤器”顶点对具有相同标签的顶点有多个边。例如,在这种情况下,“filter:2”有 2 条边指向标签“projectType”相同的顶点。“filter:3”也是如此,因为它有 3 条边指向顶点“projectType”。
我试图尝试“循环”步骤,但我总是从控制台收到错误。我正在使用 AWS 海王星。
顶点
边缘
用于创建顶点和边的控制台代码
{"requestId":"d63968ad-6c63-41f8-bfff-b31b09077a92","code":"MalformedQueryException","detailedMessage":"查询解析在第 1 行失败,字符位置在 68,错误消息:令牌识别错误在: '它。'”}
python - 如何在python gremlin中检索顶点的属性值
这可能很容易,但我真的在努力解决这个问题。我使用 gremlin python lib 和 aws neptune db。我知道顶点 id,我只想获取顶点属性之一的值(python 中的字符串类型),然后更新它。
我试图这样做:
但我只是打印一些 python gremlin 对象GraphTraversal
,无法将值检索为string
谁能帮我吗?