我正在使用库gremlin-scala与Janusgraph进行交互。
使用DSL,插入新顶点的一种方法是执行以下操作:
val Id = Key[Long]("id")
val Name = Key[String]("name")
graph + ("label", Id -> 42, Name -> "Mike")
我想把这个部分变成一个函数("label", Id -> 42, Name -> "Mike")
case class VertexModel(id: Lon
这就是我遇到的错误。
play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[IllegalStateException: Property addition is not supported]]
at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:251)
at play.api.http.DefaultHttpErrorHandler.onServerE
我正在尝试使用遍历在远程Gremlin服务器上获取修改顶点,但似乎只有在创建顶点的遍历中,我才能添加属性,当开始新的遍历时,我没有添加属性。
Scala/Java群集连接设置代码:
val mapper = GryoMapper.build()
val cluster = Cluster.build().serializer(new GryoMessageSerializerV1d0(mapper)).create
val client = cluster.connect[org.apache.tinkerpop.gremlin.driver.Client.ClusteredClient]()
我的目标:使用SparkGraphComputer将本地数据转化为janusgraph,然后在hbase和ES上构建混合索引。
我的问题:
Caused by: java.lang.UnsupportedOperationException: Graph does not support adding vertices
at org.apache.tinkerpop.gremlin.structure.Graph$Exceptions.vertexAdditionsNotSupported(Graph.java:1133)
at org.apache.tinkerpop.gre
gremlin新手,需要帮助。我有一个包含下面顶点和关系的图。
A-hasLocation->B<-使用-C
存储在图表中的可能情况数据包括:
1) A --> B <-- C
2) A --> B
3) A
4) C
5) C <-- B
我希望有一个单一的gremlin查询,只返回上面1)中的所有顶点,其中有完整的路径和过滤器其余的情况。gremlin遍历必须从顶点A开始。
我正在使用Spark从数据流生成一个JanusGraph,但是存在索引和创建属性的问题。我想通过一个名为"register_id“的顶点属性创建一个索引。我不确定我这样做是正确的。
这是我的密码:
var gr1 = JanusGraphFactory.open("/Downloads/janusgraph-cassandra.properties")
gr1.close()
// This is done to clear the graph made in every run.
JanusGraphFactory.drop(gr1)
gr1 = JanusGraph