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

scala - 在 Titan + cassandra DB 中使用 gremlin scala 更新边缘属性值

我正在尝试使用 gremlin scala 更新传出边缘(outE)的边缘属性值。

环境:泰坦+卡桑德拉

以上不工作。有没有其他方法可以更新边缘属性值。

0 投票
1 回答
102 浏览

scala - Scala gremlin titan graph DB 中的顶点创建

我使用 scala 使用 Titan Cassandra 图形数据库。创建顶点和边到

它正在创建这些属性的 2 个顶点和 1 个边。我的问题是,

下次当我执行它时,它会用它的边缘创建另一个 2 个顶点。我不需要创建任何顶点,其标签与顶点相同。

或者有没有办法用 ID 创建顶点,像这样 v(test1) 而不是随机序列

谢谢

0 投票
1 回答
1035 浏览

scala - 如何从顶点scala gremlin获取所有传出边的所有顶点

我需要使用 scala gremlin 从一个顶点获取所有传出 egdes 的所有顶点标签列表。

我的代码如下所示,

它为所有顶点返回相同的标签名称,例如:顶点 A 有 outE 到 B,C,D 。它返回 A 的标签。输出:

我有什么遗漏吗?

0 投票
1 回答
351 浏览

scala - 在scala gremlin中的两个顶点之间获取传出边缘属性值

我正在尝试获取两个顶点之间的边缘属性值。例如 A-->B A 和 B 是两个顶点,它具有属性(名称)的边缘。

我的代码如下所示:

它给了我名称的属性值。

在给定的两个顶点中,我得到 None 作为输出

'测试' - 边缘标签'名称' - 边缘属性

知道我的查询有什么问题。

0 投票
1 回答
964 浏览

scala - 是否可以为顶点中的标签建立索引

我正在尝试为顶点标签创建索引。顶点创建如下

我的每个 gremlin 查询都基于顶点标签。得到以下警告消息

WARN cttgtransaction.StandardTitanTx - 查询需要遍历所有顶点 [(~label = 301)]。为了获得更好的性能,请使用索引

项目使用了 Titan + cassandra(Storage Backend),下面是使用的 SBT 依赖项,

创建索引如下,

收到此错误

com.thinkaurelius.titan.core.SchemaViolationException:为键 [~T$SchemaName] 和值 [rtendpoint] 添加此属性违反了唯一性约束 [SystemIndex#~T$SchemaName]

0 投票
1 回答
173 浏览

scala - 获取两个顶点之间的边缘属性值时发生 ClassCastException

我正在尝试获取两个顶点之间的边缘属性值并低于异常

java.lang.ClassCastException:java.lang.String 不能转换为 scala.runtime.Nothing$

环境:Titan InMemory

代码 :

小鬼查询:

输出:p[年龄->10]

输出:知道

输出:

java.lang.ClassCastException:java.lang.String 不能转换为 scala.runtime.Nothing$

当我尝试获取属性值时有任何想法,我收到此错误

同样适用于 gremlin 控制台 http://gremlinbin.com/bin/view/58044fa931772

0 投票
2 回答
1757 浏览

cassandra - 无法实例化实现:com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager

我已经从链接下载了 Titan

[ https://github.com/thinkaurelius/titan/wiki/Downloads]

我使用 titan.sh start 启动了 Titan。

得到这个:Forking Cassandra... Running nodetool statusthrift... OK(返回退出状态 0 并打印字符串“running”)。

使用 gremlin.sh 启动 gremlin shell,gemlin shell 已启动。但是当我运行下面的命令时,我得到了下面的错误..

gremlin> graph = TitanFactory.open('conf/titan-cassandra-es.properties')

如果有人知道这一点,请告诉我如果我错过任何配置更改

更新1:

GREMLIN 服务器日志:

0 投票
1 回答
164 浏览

scala - 从边列表中选择多个边属性值并放入 list[List]

我有多个具有相同标签的边的顶点。具有诸如age1age2time等属性的边。

例子:

A-->B => age1 = 10, age2 =10 and time = t1

A-->B => age1 = 20, age2 =30 and time = t1

A-->B => age1 = 30, age2 =50 and time = t1

我需要在特定时间形成两个具有上述边缘的列表[List[]]

例如:列表[[10,10][20,30][30,50]]

它给出了一些编译错误。我在查询中做错了吗

编译错误:

找不到参数 p 的隐含值:shapeless.ops.hlist.Prepend[shapeless.HNil,shapeless.::[A,shapeless.HNil]] .where(_.values("time").is(P.gt (结束时间))).values("age1").as("x")

0 投票
1 回答
33 浏览

titan - 使用 Gremlin 命令重新创建 Titan Graph

我熟悉使用graph.io(graphson()).writeGraph("/tmp/graph.json")graph.io(graphml()).writeGraph("/tmp/graph.xml")创建 json 或 xml 文件,这些文件以后可用于重新填充 Titan Graph。

有没有办法以相同的方式生成一系列gremlin图形语句,可以回放以重新创建图形?

例如

0 投票
1 回答
270 浏览

graph - 在 Gremlin Server 中创建图表

我们计划在我们的项目中使用 tinkerpop。我对此有几个疑问:

  1. 我看到有 GremlinServer.start() GremlinServer.stop() API,我可以使用这些 API 来让 gremlin 服务器以嵌入式样式运行。这意味着它不会像我们执行 gremlin 服务器 bash 脚本时那样启动任何其他进程。这个对吗?

  2. 我的图可能很大,所以我可能不希望我的图总是像 tinkerpop 图那样在内存中。因此,如果我在 gremlin 服务器中有我的图表,它将如何存储?仅在内存中还是有办法持久保存它?

谢谢。