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

amazon-web-services - Gremlin 服务器使用 gremlin 查询停止响应压力测试

我对这个 gremlin 查询做错了吗?这不是一个高性能查询吗?我在 AWS 上的 2 个 nodejs 实例使用 gremlin 客户端,它通过 AWS ELB 通过 websockets 与 2 个 Titan 1.0/gremlin 服务器实例进行通信。后端是 DynamoDB。我们现在为 DynamoDB 配置了正确的读/写吞吐量。

日志:

警告 org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor - 异常处理请求的脚本 [RequestMessage{, requestId=r1, op='eval', processor='', args={gremlin=

def user = gV().has("userId", userId1).has("tenantId", tenantId).hasLabel(userLabel).next();gV(user).outE(eIsOwnedByLabel).inV().as( 'path').inE(eHasAccessToLabel).or( .has('shareToType',allType).outV().has('tenantId',tenantId).outE(eHasAccessToLabel), .has('shareToType',groupType)。 outV().hasLabel(groupLabel).inE(eIsMemberOfLabel,eIsAdminOfLabel).outV().has('userId',userId).outE(eIsMemberOfLabel,eIsAdminOfLabel).inV().outE(eHasAccessToLabel),__.has(' shareToType',userType).outV().hasLabel(userLabel).has('userId',userId).outE(eHasAccessToLabel)).as('role').inV().select('role','path' ).by('角色').by('路径');,

bindings={tenantId=1, userLabel=User, userId1=2, eIsOwnedByLabel=is_owned_by, eHasAccessToLabel=has_access_to, eIsMemberOfLabel=is_member_of, eIsAdminOfLabel=is_admin_of, userId=a1, groupLabel=Group, groupType=group, userType=user, allType=all },接受=应用程序/json,语言=gremlin-groovy}}]。org.apache.tinkerpop.gremlin.process.traversal.util.FastNoSuchElementException

当我们进行压力测试时,gremlin 服务器停止响应并给我们这样的错误:

{"name":"logger","hostname":"a","pid":27881,"level":"ERROR","err":{"message":"null (Error 597)","name ":"Error","stack":"错误:在 GremlinClient.handleProtocolMessage (/opt/application/sharing-app/node_modules/gremlin/lib/GremlinClient.js:204:39) 处为空(错误 597)\n在 WebSocketGremlinConnection。(/opt/application/sharing-app/node_modules/gremlin/lib/GremlinClient.js:120:23)\n 在 emitOne (events.js:96:13)\n 在 WebSocketGremlinConnection.emit (events.js :188:7)\n 在 WebSocketGremlinConnection.handleMessage (/opt/application/sharing-app/node_modules/gremlin/lib/WebSocketGremlinConnection.js:69:12)\n 在 WebSocketGremlinConnection._this.ws。onmessage (/opt/application/sharing-app/node_modules/gremlin/lib/WebSocketGremlinConnection.js:46:20)\n

我尝试使用 gV().has("userId", '1').has("tenantId", '2').hasLabel('User').outE('is_owned_by') 在本地运行 profile()。 ...:==>遍历指标

TIA

0 投票
1 回答
827 浏览

java - 如何在 Gremlin 服务器中禁用连接池

我正在使用带有 hbase 作为 storage.bakend 的 gremlin 服务器。

当我尝试从我的 spark 代码连接到 gremlin 服务器时,会记录以下消息,并在一段时间后超时。

打开Host{address = 'ip:8182' ,, hostUri=ws:/ip:8182/gremlin}核心大小为 2 的连接池

以下代码用于获取每个分区的客户端实例:

0 投票
1 回答
306 浏览

gremlin - Gremlin JavaAPI vs Gremlin-Server?

  1. 在我的应用程序中直接使用gremlin javaapi
  2. 部署一个gremlin-server,使用gremlin-driverapi,连接到gremlin-server

哪一个更好?或者有什么优点和缺点?

0 投票
1 回答
13 浏览

amazon-dynamodb - 安装问题:server/dynamodb-titan100-storage-backend-1.0.6-SNAPSHOT-hadoop1 中的目录 bin 不存在

几天来,我一直在尝试在 Windows 子系统 Linux 上安装 Aws DynamoDB Titan 存储后端,但没有成功。我正在使用以下说明http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.TitanDB.DownloadingAndRunning.html

我目前停留在第 5 步,我应该使用以下命令安装 gremlin 服务器

该命令成功运行,没有任何错误,但是当我尝试 bin/gremlin-server.sh ${PWD}/conf/gremlin-server/gremlin-server-local.yaml 在更改目录后 运行下一个命令server/dynamodb-titan100-storage-backend-1.0.0-hadoop1 时失败,因为目录 bin 不存在,查找时,只存在两个目录(badlibs 和 ext)。我一直在徒劳地寻找解决方案,希望有人能提供帮助。谢谢

0 投票
1 回答
214 浏览

java - Installing gremlin server manually with TITAN DB

I am trying to upgrade my tinkertop version to 3.2.4 version. currently I am using titan-1.0.0-hadoop1 version. since it is not embedded with the recent tinkertop(gremlin) version. I want to upgrade.

I did following steps: 1. Downloaded gremlin-server 3.2.4 version, unzip it 2. Edited the GREMLIN_SERVER_HOME/conf/gremlin-server.yaml and include the following settings to the defaults:

after third step I am getting the following error

DependencyGrabber$_copyTo_closure6 - Copying - /home/titan123/Downloads/apache-tinkerpop-gremlin-server-3.2.4/ext/titan-core/plugin/jsr305-3.0.0.jar Could not install the dependency: java.lang.NullPointerException: Cannot get property 'mainAttributes' on null object

0 投票
1 回答
1041 浏览

graph-databases - 查找所有具有特定关系 Gremlin 的间接连接节点

假设我有 Gremlin 中节点的数字 ID .. 用于

假设这个节点是一个主题。

每个主题都可以有一个有关系的问题threadOf

每个问题都可以有一个答案或评论与关系threadOf

如果我得到一个数字 ID 作为输入,我想要一个 gremlin 查询,它返回与该主题相关的所有问题以及与这些问题相关的所有答案或评论

所有的关系都是threadOf

Gremlin 可以吗?

0 投票
2 回答
1471 浏览

neo4j - 带有 neo4j 的 Gremlin 服务器

我正在尝试使用tinkerpop的 gremlin-server。我无法使用 neo4j 启动 gremlin 服务器。

文件说。

请注意,TinkerPop 在其发行版中不包含 Neo4j 依赖项。要使用此文件,请确保将 Neo4j 依赖项安装到 Gremlin Server 的路径中 gremlin-server.sh -i org.apache.tinkerpop neo4j-gremlin 3.yz

我已经使用:install安装了 neo4j-gremlin ,因为据说-i已被弃用。

不过,我在以下命令中收到以下错误

错误

0 投票
1 回答
2757 浏览

elasticsearch - 如何使用 Docker 为 Cassandra 和 Elasticsearch 设置 JanusGraph?

我正在尝试设置 JanusGraph 以在我的本地机器上进行开发。我的目标是有一个类似于Cassandra 远程服务器模式的设置。作为存储后端,我想使用 Cassandra,而作为索引后端,我计划使用 Elasticsearch。

对于这两者,我都在使用 Docker 容器(CassandraElasticsearch)。

我的janusgraph-server.properties文件如下所示:

启动 gremlin-server 会导致以下故障:

None of the configured nodes are available: []为什么?我可以做些什么来使它们可用?

0 投票
1 回答
1386 浏览

gremlin - 如何在 Titan/hbase 的远程 gremlin 服务器上运行 gremlin 脚本?

我正在使用 titan/hbase 来存储我的数据,而 Titan 和 Hbase 驻留在远程服务器计算机中。我用bin/titan.sh start. 之后,我在服务器机器上运行了以下命令,效果很好:

现在要检查远程连接,我只是gremlin.sh从客户端机器上运行并运行

我得到以下信息:

我的 titan-hbase.properties 是:

和 remote.yaml 是:

这里出了什么问题?我怎样才能做到这一点?

0 投票
1 回答
494 浏览

azure-cosmosdb - 如何获得由满足特定条件的所有顶点组成的子图

DocumentRevision是驻留在我们领域逻辑特定层中的两个对象。

文档代表了您可以想到的任何材料纸的抽象。也就是说 - 每份合同、发票或图纸都可以称为Document

另一方面,文档的材料表示是修订:建筑工程师在现场收到的文件列表代表设计师创建的文档的修订。如果由于错误或更改要求而必须更改图纸中的某些内容,则现场将显示新的修订版 -同一文档的修订版 #2

修订版可能包含指向其他文档的链接;因此,我们可以描述汽车、车门、发动机、车轮等之间的关系,以及每个元素独立进化同时与其他元素保持联系的可能性。

显示一个典型的DAG

汽车元素 - 文件和修订

我设法使用C# Graph API将所有顶点和边插入 CosmosDB 。我设法遍历图表并执行简单的查询,以找出汽车有多少修订版,或者引擎在最初创建时是否有涡轮增压器。但是,我正在努力编写一个复杂的查询,它只返回每个零件或汽车的最新版本,或者一个返回汽车状态的查询,直到 2016 年 8 月 10 日。

截止2017-01-03的汽车状态: 成品车

截止2016-08-10的汽车状态: 汽车的发动机还没有涡轮增压器

当遍历访问顶点的后代(它的“out()”)时,我找不到一种方法来获取最近创建的并继续遍历而不深入研究其他顶点。如果你建议我一个表达式,我将不胜感激,它只返回图片中的彩色顶点。