问题标签 [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 投票
2 回答
732 浏览

python - Python 和图形数据库。使用 java lib 包装器或 REST api?

我想问你在 Python 中使用图形数据库(Neo4j)的最佳方式。你认为,我应该使用“neo4j/python-embedded”(neo4j/python-embedded with JPype)还是“bulbflow”(bulbflow,使用 Rexster、Gremlin 和 REST api)?REST api 是否安全并提供高可用性(例如 500 000 多个用户)?

谢谢你。

0 投票
1 回答
6661 浏览

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

抽象的

我正在尝试在 Docker (v1.13.0) 中设置 Titan/Cassandra/Gremlin-Server 堆栈。我面临的问题是尝试在默认端口上连接到 Gremlin-Server 的应用程序8182正在报告错误(详情如下)。

首先,这里是一些相关的版本信息:

  • 卡桑德拉 v2.2.8
  • 泰坦 v1.0.0 (Hadoop 1)
  • 小精灵 3.2.3

设置

设置发生在一个Dockerfile为了可重现。它假定 Cassandra 容器已经存在,运行的 acassandra.yamlstart_rpc设置为true.

Dockerfile如下:

精明的读者会注意到我正在将自定义配置文件复制到容器中,即 Gremlin-Server 配置文件 ( srg.yaml) 和 Titan 图形属性文件 ( srg.properties)。

srg.yaml

srg.properties

执行

容器使用以下命令运行: docker run -ti --rm=true --link test.cassandra:cassandra -p 8182:8182 titan.

这是 Gremlin-Server 的日志输出:

症状

到目前为止,一切似乎都按预期工作。日志表明我能够加载srg.properties数据结构并将其绑定到名为graph.

当我尝试通过导出的端口连接到 Gremlin-Server 实例时出现问题8182,例如使用gremlin-python

产生以下异常...

怀疑此库特有的问题:

1)尝试连接到websocket端口nc

2) 尝试使用不同的客户端库连接到 Gremlin-Server,即go-gremlin

测试用例:

输出:

当前的结论和问题

从前面的测试中,我得出的结论是这是一个应用程序级别的问题(即websocket或ws协议级别的问题,而不是主机或容器网络堆栈的问题)。实际上,nc报告套接字连接成功,但在 Python 和 Go 客户端库中,表面上都抱怨来自服务器的不适当(空)响应。

我尝试/gremlin在 gremlin-python 和 go-gremlin 中从 websocket URL 中删除路径,但无济于事。

我的问题是:我从这里去哪里?任何建议或诊断路径将不胜感激!

0 投票
2 回答
382 浏览

gremlin - python中的Gremlin BatchGraph

我在 python 连接器(https://pypi.python.org/pypi/gremlinpython )中找不到 BatchGraph 的实现( https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation

有人可以帮我解决这个问题吗?

0 投票
1 回答
1032 浏览

python - jupyter notebook 中的 Gremlin-python

我正在尝试使用 tinkerpop3.2.3 在我的 centOS7 上连接 janusgraph0.1.1,在 gremlin shell 中一切正常。我尝试在 python shell 中使用 gremlin-python3.2.3,它也很好用。但是当我将代码移动到 jupyter notebook 时,我得到了 RuntimeError:IOLoop is already running when excuting

g = graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','g'))

那么,是否有可能让 gremlinpython 在 jupyter notebook 中工作?我尝试了 python2.7 和 python3.5

0 投票
1 回答
252 浏览

datastax-enterprise - 使用 gremlin-python 创建顶点时指定自定义分区和聚类键

我使用自定义分区和集群键创建了以下架构:

我现在可以通过以下方式使用 gremlin 创建顶点:

但是,我们的应用程序是使用 aiogremlin 用 python 编写的,而 gremlin-python 不提供这个图形接口。我们可以使用遍历来添加顶点:

以上在 DSE Studio 中工作。但是,使用 gremlin-python 它不起作用返回以下错误:

DSE 报告一个DeserialisationError. 我尝试通过properties几种不同的方式传递密钥:

我应该如何传递这些 ID?

0 投票
1 回答
1061 浏览

graph - Gremlin Python 项目 By 子句

在 Datastax Enterprise Graph(5.1 版本)上运行一个图,在 Cassandra 存储上运行。尝试运行查询以获取 ID 和属性。在 Gremlin 控制台中,我可以这样做:

如何仍然使用 Python GraphTraversal API 翻译 valueMap 调用。我知道我可以像这样通过 Session Execution 运行直接查询。

下面是我的设置代码。

更新:

我想我没有把问题说清楚。它在 python 中,而不是在 gremlin 控制台中。所以运行代码graph.V().has("Node_Name","A").project("v","properties").by().by(valueMap()).toList() 会给出以下结果。如何在仍处于 GLV 级别的同时执行 gremlin 查询,而不是下拉到 Gremlin-Server 的文本序列化查询?

0 投票
1 回答
1781 浏览

python - 如何使用 gremlin python 连接到远程 Neo4j 数据库?

从我读过的内容来看,Neo4j 实现了 apache tinkerpop,这让我认为我可以使用 gremlin python 而不是连接到 gremlin 服务器,我可以将 python 代码指向 neo4j 服务器并将其视为 gremlin 服务器。

但是我在网上找不到任何信息来说明如何做到这一点,所以我想也许我误解了一些东西。

  • a) 我可以直接将 gremlin python 与 neo4j 数据库实例一起使用吗?
  • b) 如果 (a) 是,那怎么办?

谢谢

亚历克斯

0 投票
1 回答
135 浏览

titan - 无法将 python 与 Titan db 连接

按照步骤配置 Titan 服务器

服务器完美启动,但是当我连接 python 然后运行脚本时,我在下面提到了错误

版本控制我正在使用
Titan - 1.0.0
gremlin-python - 3.3.2
apache-tinkerpop-gremlin-server-3.3.1

0 投票
1 回答
1404 浏览

python - 顶点列表中的边 - gremlin python

我有一个顶点 ID 列表。我想获得其中所有可能的优势。

我了解 filter/where 之类的方法在这里会有所帮助,但是由于我使用的是 gremlin-python,因此它们的实现必须不同。

我试过了 :

我怎样才能做到这一点?这似乎是一个简单的问题,但我仍然坚持下去。

0 投票
1 回答
284 浏览

python - OrientDB Gremlin 服务器在 python 中不工作

我在 python 中使用 orientdb 和 gremlin 服务器,Gremlin 服务器已成功启动,但是当我尝试通过 gremlin 代码向 orientdb 添加一个顶点时,它给了我一个错误。

以下是回溯