问题标签 [gremlin-server]

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 回答
2733 浏览

titan - gremlin 在图遍历中查询 if-else-then

我一直试图在 Gremlin 查询中找出这个 if-else。假设 gV({0}) 是下面的组顶点。

我希望.inE(eIsAdminOf, eIsMemberOf)基于属性值 mCanList 的 true 或 false,如上面的评论中所示。

一直在尝试选择无济于事:

我正在使用 node.js 通过 gremlin 库构建 gremlin 查询。对我来说最糟糕的选择是构建 2 个单独的异步查询,这些查询分别基于

TIA

0 投票
0 回答
104 浏览

titan - 是否有一些用于 titan-1.0.0 的网络控制台

伙计们。我正在为 Titan-1.0.0 寻找一些 webconsole 组件,看起来像以前版本的 Titan 的 dogHouse。对于titan-1.0.0,Gremlin Server 接管它。但它对用户不是很友好。那么是否有一些替代工具?谢谢。PS:我也发现Gremlin服务器有一个gelphi插件,但是文档不清楚,我什至不知道如何实现。对于详细步骤,我将不胜感激。谢谢。

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 投票
1 回答
142 浏览

amazon-dynamodb - 添加一对多边缘 - Tinkerpop (3.0.1)

如何在一次调用中将一条边从一个顶点添加到多个顶点?我知道我可以用单个顶点调用通常的 addEdge,但我想避免为我需要添加的每个边缘调用 gremlin 服务器,因为可能有很多。

这在 3.2.3 版本中有效,但 V 方法在 3.0.1 版本中不可用,因此希望以另一种方式复制它。

0 投票
1 回答
262 浏览

python - 图形数据库的活动 ORM/OGM 项目?

我想知道是否有人知道任何可以将图形数据库中的节点/关系映射到面向对象的编程语言(如 Python)中的对象/引用的新项目。我找到了 Bulbs ( https://github.com/espeed/bulbs ) 之类的项目,但这个项目已有几年历史,与最新版本不兼容。理想情况下,我正在寻找可以与 Gremlin 服务器实例托管或连接的图形一起使用的东西,该实例是活动的并且与最新版本的 Python/Gremlin 保持同步。

0 投票
1 回答
238 浏览

rest - gremlin server REST restfull 遇到评估脚本错误

我正在运行一个 gremlin-server,并使用 restful api 来查询它。但我对下面的这个错误感到困惑:

但它是如此简单的脚本。对于“100-1”和“g”等其他脚本,查询结果还可以。我已经检查了很多次拼写和字符。而且我也检查了gremlin-server的日志,但是没有相关记录。所以我请求你的帮助,谢谢!

0 投票
1 回答
467 浏览

gremlin - ArangoDB 和 gremlin:如何减少 LOGGING

我已经安装了 gremlin (v. 2.6.0) 和 ArangoDB (v. 2.8.11),当我通过gremlin.shshell 运行任何请求时,我会收到所有调试消息,例如

我看到这些是 DEBUG 消息,所以我想压制,以免被这些消息淹没,只收到重要消息,如错误或警告。

0 投票
2 回答
237 浏览

titan - Tinkerpop3 - 度中心性

我正在寻找最喜欢的节点,所以基本上是度中心性配方。这种查询有效,但我想返回完整的顶点(包括属性)而不仅仅是 id。

(我正在使用 Tinkerpop 3.0.1-incubating)

结果

0 投票
1 回答
1553 浏览

java - 使用 java 在托管在亚马逊 EC2 上的 Gremlin 服务器上执行 gremlin 查询

我已使用链接使用 AWS CloudFormation 模板在 Amazon EC2 上使用 Gremlin 服务器为 Titan 创建 DynamoDB 存储后端。这工作得很好,我能够得到输出。

我想使用 java 连接和访问上面创建的 Titan db,并从我的 java 程序中执行查询。这样做需要帮助。

我可以使用下面的 nodejs 代码来做到这一点:

如何使用 java websocket 做同样的事情?

0 投票
2 回答
289 浏览

hbase - Gremlin Server:Serving Multiple graphs from hbase table

我正在使用带有 hbase 作为后端的 gremlin 服务器。我读到要存储多个图形,我们必须使用不同的表,所以我在 hbase 中以不同的表名存储了多个图形。

属性 storage.hbase.tablename 在 titan-hbase.properties 中指定。但是我必须根据组动态提供图表,并且我无法在 hbase.properties 文件中指定表名(可能有数百个图表)。

实现这一目标的方法是什么?