问题标签 [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 回答
685 浏览

python - 将 python 与 orientDB 和 gremlin-server 一起使用

我想使用 gremlin-server 部署 orientDB 图,并使用 gremlin_python 库将其与 python 连接。

我下载了orientDB with gremlin server - zip社区版

我可以通过运行来部署 orientDB bin\server.bat,但是没有gremlin-server.bat(或.sh)可用于使用 gremlin-server 部署 orientDB。

我之前下载了 tinkerpop gremlin-server,并尝试使用 orientDB 中可用的 gremlin-server.yaml 文件运行它。

一些版本信息:

版本控制可能是个问题。但我也想知道如何设置。我足够好,我只需要更正版本吗?

0 投票
1 回答
672 浏览

python-3.x - 使用 gremlin-python Janus 进行社交网络应用

我开始使用图形数据库。我想将社交网络应用程序从 sql 迁移到 Janus Graph 数据库。我计划使用 Python Django 框架构建应用程序。

我还计划在未来使用 IBM 的ComposeForJanusGraph来扩展应用程序。

我面临的问题:

1) 我正在关注 gremlin_python 的 tinkerpop 文档,但由于找不到任何好的文档,所以我在语法方面遇到了几个问题。我在这里找到的唯一文档也很短,对如何进行 CRUD 没有太大帮助。(例如如何创建一个新数据库,如何配置搜索或存储数据库,如何创建节点,如何创建边,如何查询具有特定边的顶点都没有清楚地记录。没有一个当我尝试自己时有效。)

2)在学习和构建它之前我应该​​知道什么?

0 投票
1 回答
348 浏览

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

我遇到了几个与 gremlin-python 相关的问题,这些问题在纯 gremlin 中不存在:

  • 我不能直接选择给定的顶点类型(gV('customer'))而不迭代所有顶点(gV().hasLabel('customer'))
  • 我从 Python 收到“达到最大递归”错误。gremlin 中的相同查询运行顺畅且快速
  • “.next()”命令在 gremlin-python 中运行速度非常慢,而在 gremlin 中需要 1 秒

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

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

0 投票
3 回答
374 浏览

node.js - 将 Gremlin 的字符串命令转换为可执行文件

我创建了一个长 Gremlin 链式命令作为字符串。在 NodeJS 或 Python 中执行它的最佳方法是什么?

上面给出的命令在 Gremlin 控制台上执行并成功,但我需要知道如何使用 TinkerPop 驱动器在 node 或 Python 程序中实现这一点。

0 投票
1 回答
3046 浏览

janusgraph - Gremlin-Python 连接到现有的 JanusGraph

我已经使用 gremlin 控制台创建了一个图表

我想使用 gremlin-python 连接 MYGRAPH。有人可以告诉我如何使用 gremlin-python 访问名为“MYGRAPH”的图形。

提前致谢...

0 投票
1 回答
2074 浏览

python - 如何将 tinkergraph 上传到 python/gremlin?

我正在尝试在 python 中使用 gremlin。我导入了以下内容:

当我运行这个:

我收到以下错误:

我该如何解决这个问题?

0 投票
2 回答
1855 浏览

gremlin - Gremlin-Python:返回一个完全填充的子图

我正在使用 Gremlin-Python 客户端通过 janusgraph 后端查询 Gremlin 服务器。

运行以下查询:

该查询返回一个包含边和顶点列表的子图。

我在服务器上配置了以下序列化程序

有谁知道如何配置 gremlin-server 和示例代码以返回完全填充的子图?

根据 Stephen 的反馈更新了测试用例

gremlinpython 确实是轻量级的,即使使用基于脚本的方法,也只有必要的元素(id 和标签)被分离为graphson 的“参考元素”部分?

0 投票
1 回答
338 浏览

python - Gremlin Python - 基于脚本的方法不返回全部 - JanusGraph

我正在运行 JanusGraph 0.3.1 并使用 gremlin python 3.3.4 和 python3.7

在下面的测试用例中,我创建了 65 个顶点。当我使用 gV(list_of_ids).valueMap(true).toList() 时。JanusGraph 仅返回 64 个结果而不是 65 个。

作为一种解决方法,当我有超过 64 个 id 要传入 gV(list_of_ids) 时,我目前正在传递 64 个 id。

我是在做错什么,还是在与 gremlin python 中的查询绑定一起使用时对脚本方法有限制?

插入数据的模式和代码

现在我尝试使用 GLV 和脚本方法从 python 查询。GLV 方法似乎工作正常。

0 投票
1 回答
1177 浏览

python - 是否可以从 python 中的字节码生成 gremlin 查询

是否可以从字节码生成 gremlin 脚本?

我正在开发一个 POC,我需要在其中通过 Gremlin API 查询图形 Azure CosmosDB 数据库。

目前,Azure CosmosDB 不支持字节码。Azure 开发团队已经开始着手这方面的工作,但到目前为止还没有发布发布时间表。

当字节码支持普遍可用时,我想准备将来需要最少重构的工作代码。

根据Apache TinkerPop 文档,提交 Gremlin 查询有两种方式:字节码和脚本

“字节码方式”在我看来效率更高(语法检查、IDE 智能感知等),而且我对创建DSL(域特定语言)很感兴趣。

是否可以使用 fluent api 并将其序列化为字符串,方式类似于:

我正在使用 python 3.5 和 gremlinpython 3.4.0

0 投票
1 回答
486 浏览

python - 添加多个顶点,更改一个属性值(tinkerpop3 + python GLV)

我试图缩小我的代码,但我需要这种类型的数据的几个实例:

最多 'a-value' 为 n(例如 50)。

但我收到一个错误:

这样做的正确方法是什么?

编辑:在尝试建立答案之后,我只想为我的情况添加一点,t.iterate()在 for 循环中调用会给出预期的结果,但如果在循环之外调用它,则不是这样,如下所述。