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

datastax-enterprise - 无法从导入的库中访问类

我的研究团队编写了一个脚本,用于将 edn 文件中的一些数据加载到 Titan 数据库中。我们现在正尝试将我们的工作迁移到 Datastax Enterprise Graph 数据库。当我们:load在 gremlin-server 上使用时,脚本会通过导入语句,但一旦它从一个导入的库中遇到类的任何实例就会失败。例如我们导入

在导入之后我们调用

但 gremlin 返回“没有这样的属性:类解析器:Script2”

一次运行一个命令时,我们遇到了同样的问题。我们最初的想法是我们需要将库添加到正确的类路径中,但是我们尝试了一些地方但收效甚微。当我们从远程切换到本地 gremlin 时,我们能够加载脚本,但无法访问系统中的图形。

有什么想法吗?

0 投票
1 回答
185 浏览

logging - 在 Titan 中记录 Groovy 脚本中的语法错误

我正在开发一个使用图形数据库 Titan 的项目。查询是通过 Gremlin 以 Groovy 脚本的形式从 Python 发送的。我可以访问 Titan/Gremlin 日志,但是,日志提供的有关语法(和其他)错误的信息非常少。如果脚本有问题,大多数时候我只会收到一条通知,说明它包含语法错误。例如(我故意没有右括号):

我只是收到一条消息:

缺少有关错误的行/列的信息(以及错误的描述)会导致非常缓慢和痛苦的调试,尤其是大型脚本和复杂错误的调试。

我想在 gremlin 日志中提供更多信息,例如从 Groovy 解释器记录语法错误消息。我如何配置 Titan 以通过这种方式记录更多信息?

0 投票
1 回答
376 浏览

go - 如何使用golang在dse图中创建图遍历

有没有其他方法可以在不使用 :remote 的情况下从控制台连接到 gremlin 服务器。

我正在使用 GOLANG 与 DSE 图对话。Datastax 不提供 golang 驱动程序,所以我被迫使用 gremlin 服务器发送 gremlin 查询(go-gremlin 和 gremgo 的 GREMLIN 插件很少)。我可以使用 system.graph('test_graph').create() 创建图,但我没有找到任何方法来获取 g 来遍历图。

0 投票
2 回答
554 浏览

titan - 将 Gremlin 图存储在本地 DynamoDB 中

我没有使用 AWS,而是使用其本地可用的 DynamoDB 数据库并在 Gremlin 控制台中创建图表。

我的电脑正在使用Gremlin-version=3.0.1.incubatingTitan-version=1.0.0

我的问题:如何将图表保存在我的本地 DynamoDB 中,以便我可以随时取回它?(例如在计算机重新启动后)。

我已经尝试了很多,使用save()commit()图表。但我总是得到一个错误:

我正在使用Tinkerpop 3.

0 投票
0 回答
151 浏览

amazon-dynamodb - 使用 gremlin 控制台保存 gremlin 图

如何在本地发电机中保存在 gremlin 控制台中制作的图形使用 tinker popup 3 我的电脑正在使用 Gremlin-version=3.0.1.incubating 和 Titan-version=1.0.0


通过使用graph.tx().commit()我已经尝试了很多并且给了很多时间

但是显示::Graph 不支持事务显示堆栈跟踪?[yN]

0 投票
1 回答
257 浏览

amazon-dynamodb - 在本地 dynamodb 的 gremlin 图中创建多个顶点

我必须使用本地 DynamoDB 几个命令在其控制台中的 gremlin 图中创建多个顶点。

用途:= TitanDB

存储后端:= DynamoDB

服务器 := Gremlin 服务器

0 投票
1 回答
570 浏览

shell - 将 groovy 脚本作为文件发送到 Gremlin Server REST API

这里解释了我如何使用 Gremlin 服务器的 REST API 与它进行交互。使用以下命令,我执行了相当简单的100-1脚本。

我想要的是代替使用内联脚本,而是在script.groovy.

我可以让它在这种情况下工作,用整个脚本定义一个变量:

但是,一旦我开始超越单行命令,命令就会中断:

0 投票
0 回答
22 浏览

javascript - 在 ajax 请求中使用 POST 时没有“Access-Control-Allow-Origin”

我正在使用以下代码连接到 Titan-cassandra-gremlin 服务器以获取数据。返回表达式为 json 格式。

它给出了请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:8383 ”。响应的 HTTP 状态代码为 400。

当我使用 GET 作为 dataType 时,我得到了响应,但我想使用“POST”。我只在使用 POST 时收到上述错误。如果有人有任何想法,请告诉我。

我浏览了该错误,但不确定在哪里放置 Access-Control-Allow-Origin=true;

我不确定在泰坦服务器的哪里处理。

0 投票
1 回答
298 浏览

graph - titan-hbase-solr 图形加载 gremlin-server java.lang.OutOfMemoryError: 超过 GC 开销限制

我们正在尝试使用 gremlin 服务器远程连接在 Titan 中创建一个巨大的图(大约 100,000 个顶点)。我们按照 https://github.com/pluradj/titan-tp3-driver-example上的示例代码通过 gremlin 服务器创建到 Titan 的远程连接。我们能够创建索引、顶点、边查询创建的简单图,没有任何问题;

但是,当我们尝试使用生成器创建一个巨大的图时(它使用已建立的远程连接直接在服务器中创建顶点和边),我们收到以下错误:

图形生成一开始很快,然后逐渐变慢,大约 31000 个顶点失败,抛出上述错误。

我们已尝试更改默认缓存参数,如下所示

我们还尝试通过设置 cache.db-cache=false 来停用缓存。但是没有一个步骤对我们有用。

你能指导我们如何克服这个问题吗?

0 投票
1 回答
704 浏览

titan - TITAN-并行查询-org.apache.tinkerpop.gremlin.driver.Client.submit 的并发超时异常

作为容量和性能测试的一部分,我正在尝试使用 java 线程并行执行多个 gremlin 请求(图遍历)。它工作正常较少的线程数。

当我增加线程数(比如 500)时,我收到以下错误

线程“Thread-34”中的异常 java.lang.RuntimeException:java.lang.RuntimeException:java.util.concurrent.TimeoutException:等待可用主机超时。在 org.apache.tinkerpop.gremlin.driver.Client.submit(Client.java:146) 在 com.tests.java.titan.Vertices.exists(Vertices.java:37) 在 com.tests.java.titan.Complex .searchNodesRelatedByRelation(Complex.java:110) at com.tests.java.perfTests.TitanThread.run(ParallelGraphTraversal.java:112) 原因:java.lang.RuntimeException: java.util.concurrent.TimeoutException: 超时等待可用的主机。在 org.apache.tinkerpop.gremlin.driver.Client.submitAsync(Client.java:194) 在 org.apache.tinkerpop.gremlin.driver.Client.submitAsync(Client.java:174) 在 org.apache.tinkerpop.gremlin .driver.Client。

我尝试将 threadPoolWorker 的值从 1 增加到 2,将 gremlinPool 从 8 增加到 16(在文件 gremlin-server.yaml 中)。但我没有注意到任何区别。

有人遇到过这个问题吗?您能否告诉我可能的最大同时连接数是否有限制?

我们的环境:CDH 5.7.1、Titan 1.1.0-SNAPSHOT、Solr 4.10.3、HBase 1.2.0、titan-tp3-driver 用于创建与 gremlin 服务器的远程连接并用于查询