问题标签 [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.
scala - 在 Titan + cassandra DB 中使用 gremlin scala 更新边缘属性值
我正在尝试使用 gremlin scala 更新传出边缘(outE)的边缘属性值。
环境:泰坦+卡桑德拉
以上不工作。有没有其他方法可以更新边缘属性值。
scala - Scala gremlin titan graph DB 中的顶点创建
我使用 scala 使用 Titan Cassandra 图形数据库。创建顶点和边到
它正在创建这些属性的 2 个顶点和 1 个边。我的问题是,
下次当我执行它时,它会用它的边缘创建另一个 2 个顶点。我不需要创建任何顶点,其标签与顶点相同。
或者有没有办法用 ID 创建顶点,像这样 v(test1) 而不是随机序列
谢谢
scala - 如何从顶点scala gremlin获取所有传出边的所有顶点
我需要使用 scala gremlin 从一个顶点获取所有传出 egdes 的所有顶点标签列表。
我的代码如下所示,
它为所有顶点返回相同的标签名称,例如:顶点 A 有 outE 到 B,C,D 。它返回 A 的标签。输出:
我有什么遗漏吗?
scala - 在scala gremlin中的两个顶点之间获取传出边缘属性值
我正在尝试获取两个顶点之间的边缘属性值。例如 A-->B A 和 B 是两个顶点,它具有属性(名称)的边缘。
我的代码如下所示:
它给了我名称的属性值。
在给定的两个顶点中,我得到 None 作为输出
'测试' - 边缘标签'名称' - 边缘属性
知道我的查询有什么问题。
scala - 是否可以为顶点中的标签建立索引
我正在尝试为顶点标签创建索引。顶点创建如下
我的每个 gremlin 查询都基于顶点标签。得到以下警告消息
WARN cttgtransaction.StandardTitanTx - 查询需要遍历所有顶点 [(~label = 301)]。为了获得更好的性能,请使用索引
项目使用了 Titan + cassandra(Storage Backend),下面是使用的 SBT 依赖项,
创建索引如下,
收到此错误
com.thinkaurelius.titan.core.SchemaViolationException:为键 [~T$SchemaName] 和值 [rtendpoint] 添加此属性违反了唯一性约束 [SystemIndex#~T$SchemaName]
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
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 服务器日志:
scala - 从边列表中选择多个边属性值并放入 list[List]
我有多个具有相同标签的边的顶点。具有诸如age1、age2和time等属性的边。
例子:
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")
titan - 使用 Gremlin 命令重新创建 Titan Graph
我熟悉使用graph.io(graphson()).writeGraph("/tmp/graph.json")
或graph.io(graphml()).writeGraph("/tmp/graph.xml")
创建 json 或 xml 文件,这些文件以后可用于重新填充 Titan Graph。
有没有办法以相同的方式生成一系列gremlin
图形语句,可以回放以重新创建图形?
例如
graph - 在 Gremlin Server 中创建图表
我们计划在我们的项目中使用 tinkerpop。我对此有几个疑问:
我看到有 GremlinServer.start() GremlinServer.stop() API,我可以使用这些 API 来让 gremlin 服务器以嵌入式样式运行。这意味着它不会像我们执行 gremlin 服务器 bash 脚本时那样启动任何其他进程。这个对吗?
我的图可能很大,所以我可能不希望我的图总是像 tinkerpop 图那样在内存中。因此,如果我在 gremlin 服务器中有我的图表,它将如何存储?仅在内存中还是有办法持久保存它?
谢谢。