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

groovy - Titan 的 FileNotFoundException (titan-all)

我正在尝试建立一个基本的 Titan 示例。在遵循文档时,我尝试运行bin/gremlin-server.sh -i com.thinkaurelius.titan titan-all 1.0.0which throws;

我也从 gremlin.sh 尝试过;

我已经确认 groovy 有这个文件;

所以现在我很难过.. 以前有人遇到过这个吗?

编辑:关于我如何到达这里的一些注释..

我的第一次尝试是按照文档使用包罗万象的 zip 文件...我将 gremlin-server.yaml 更改为;

那扔了;

好的,简单的谷歌搜索告诉我我需要将它添加到 conf/titan-cassandra-es.properties;

在这一点上,我得到..

这让我相信我失踪了com.thinkaurelius.titan.core.TitanFactory。这很奇怪,因为 $TITAN_HOME/lib 实际上包含 titan-all-1.0.0.jar。所以我假设(可能是错误的)我需要运行 titan-all 安装以使其实际加载罐子..

0 投票
1 回答
1101 浏览

titan - Gremlin 控制台:JSON 响应不起作用

3.0.0我正在尝试使用 Gremlin 控制台访问具有版本的远程 Gremlin 服务器3.0.0。我使用的序列化程序是GraphSONMessageSerializerV1d0.

当我运行它时,我收到一条错误消息:

我收到此错误:

控制台的配置文件是:

服务器是:

0 投票
1 回答
657 浏览

titan - Gremlin:otherV() 在 order().by() 中不起作用

我正在使用 Tinkerpop 3.0.1 (Titan 1.0.0),我尝试列出一个顶点的所有边,按边另一端的节点度数排序。

我试过了:

g.V(1482896).bothE().order().by(otherV().bothE().count(), decr)

我从 Titan 收到以下错误:

遍历器的路径历史不包含前一个顶点:[e[1d2m8u-1d70ts-b2t-vs7k][82628848-DIRECTED->1482896]]

奇怪的是,路径中有一个先前的顶点(即顶点#1482896。我对如何解决这个问题感到困惑。

0 投票
1 回答
703 浏览

titan - Gremlin-Server REST API 中的查询比 Gremlin Shell 慢

我正在使用 tinkerpop3 gremlin server

我执行一个简单的查询(使用标准 REST api)来获取顶点的边缘。

当有很多结果(大约 2000-3000)时,查询很慢,20 多秒才能得到 JSON-results 响应。

有趣的是,当我使用 gremlin shell 运行相同的查询时,接收边缘对象结果大约需要 1 秒!

我不确定,但我怀疑 gremlin-server 的 JSON 解析器(我正在使用 GraphSon)可能有问题(可能非常慢)。

有任何想法吗?谢谢

0 投票
0 回答
225 浏览

garbage-collection - Gremlin-Server 占用过多内存并挂起


我正在使用 gremlin-server (v3.02) 和 titan-hbase。我使用的是默认配置设置。服务器是 8GB 内存和 4 核。

经过几个小时的工作,服务器停止响应查询请求.. 必须说服务器上的请求强度不高,几乎是中低(每小时几个请求,可能低于那个)。

当检查 gremlin 的最后一条服务器日志消息时,我看到它与 Hbase 会话超时有关,并重试重新连接 hbase。
此时服务器 CPU 和内存为 90-100%。

Redhat 上的 JDK 1.8.0_45-b14 64bit
使用 jstat -gc 我可以将所有时间都花在 GC 上,oldgen 也是 100%。
我已经设置了“-Xmx 8g”,但是 htop 中的虚拟内存高达 12g,通过 xmx 的一些测试,我发现虚拟内存总是大约为“-Xmx + 4g”。
Jmap -histo 给了我大约 2g 的 [B (Byte[]) 以及 CacheRelation 的 gig 和 CacheVertex 的 gig。

重新启动 gremlin-server 后,一切恢复正常,并再次工作。

有任何想法吗?

0 投票
1 回答
93 浏览

neo4j - neo4j-Gremlin-plugin StackOverflow 使用 tree() 模式

我正在尝试对示例图执行树查询。但是它总是给我一个 StackOverflow 异常。跟随这两个文档:

http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#tree-step https://github.com/tinkerpop/gremlin/wiki/Tree-Pattern

要重现错误:

Neo4j 2.3.2
neo4j-gremlin-plugin
在:Ubuntu 14.04

创建图表:

GET http://localhost:7474/tp/gremlin/execute?script=g.addV("Label1").property("name", "Mark").as("v1").addV("Label2").property( "street", "myStreet").as("v2").addV("Label3").property( "number", 11).as("v3").addE("r1").from("v1").to("v2").addE("r2").from("v2").to("v3")

schermata del 2016-03-17 22 21 15

执行查询

GET http://localhost:7474/tp/gremlin/execute?script=g.V().out("r1").out("r2").tree()

Neo4j 日志:

你能帮我深入研究这个问题吗?非常感谢

0 投票
1 回答
409 浏览

node.js - 从nodejs批量加载titan db中的数据

我目前的情况就像

  1. 我有一个兔子 mq,它给了我所下订单的详细信息。
  2. 另一方面,我有我的 Titan db(cassandra 存储、es 索引后端和 gremlin 服务器)。
  3. 还有一个我有 nodejs 应用程序,它可以使用https://www.npmjs.com/package/gremlin通过 http api 与 gremlin 服务器交互。我可以从这里访问我的图形数据库。

现在我要做的是将数据从rabbit mq加载到titan db中。

到目前为止,我能够做的是使用 gremlin 节点模块从 nodejs 文件中加载数据

接下来我应该如何移动,以便我可以利用现有的rabbit mq 订单并将它们推送到titan db。

由于一些限制我不能使用java。

0 投票
1 回答
1865 浏览

javascript - 用于添加边缘的 gremlin 服务器查询

我正在玩 Titan db(cassandra 和 es 后端)。我通过 nodejs 中的 gremlin-javascript 模块向 gremlin 服务器发送查询。我已经能够使用泰坦编写 getOrInsert 顶点graph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();

但我面临的问题是我应该如何在 2 个顶点之间添加一条边。通常我们在 gremlin 中所做的是

我发现有一个有用的 grex 模块,因为它支持

我无法使用 grex 模块(它支持 2.0),因为我正在使用 gremlin 3.0.1 并且编写查询的格式已经改变(我认为!)。

我的用例:我应该能够将 gremlin 查询发送到远程 gremlin 服务器。

是否存在任何其他类似 grex 的模块以使查询创建更容易?我应该如何通过查询 gremlin 服务器来创建边缘?

0 投票
1 回答
766 浏览

graph - 如何通过 Spark 将数据加载到 Titan

我想将数据加载到titanDB,我知道批量加载和gremlin脚本会这样做,但我想使用spark做同样的事情。我有 json 格式的数据,我想使用 spark 加载它。他们在 Titan 0.9 和 1.0.0 中将 spark 与 Titan 集成在一起。但是使用 SparkGraphComputer 我可以从 Titan 读取数据但我想做相反的事情,我想使用 spark 将数据写入 Titan

参考资料 http://tinkerpop.apache.org/docs/3.1.0-incubating/#sparkgraphcomputer

https://groups.google.com/forum/#!topic/aureliusgraphs/DGwJnpdHPmU

0 投票
1 回答
2397 浏览

titan - Titan Gremlin 服务器给出错误“不是 WebSocket 握手请求:缺少升级”

我从 url 下载了 EC2 服务器上的 Titan 1.0 版

Titan 1.0.0 与 Hadoop 1 - 推荐

然后我解压缩并使用以下命令运行 Titan 服务器:

bin/titan.sh 启动

然后我尝试从 Titan 1.0 版本中的 HTTP 请求(在 Titan 0.4 版本中 Rexster 工作正常)但我得到以下错误

不是 WebSocket 握手请求:缺少升级Titan 1.0 HTTP 请求错误