【发布时间】:2018-07-14 07:11:45
【问题描述】:
我正在使用 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 = JanusGraphFactory.open("/Downloads/janusgraph-cassandra.properties")
var reg_id_prop = gr1.makePropertyKey("register_id").dataType(classOf[String]).make()
var mgmt = gr1.openManagement()
gr1.tx().rollback()
mgmt.buildIndex("byRegId", classOf[Vertex]).addKey(reg_id_prop).buildCompositeIndex()
当我运行上述内容时,我收到一条错误消息:
“已删除 id 为 5164 的顶点”。
另外,我如何在 Scala 中检查我在图中是否有具有特定属性的顶点。我知道在 gremlin 中,g.V().has('name', 'property_value') 有效,但无法弄清楚如何在 Scala 中执行此操作。我尝试了 Gremlin-Scala 但似乎找不到它。
任何帮助将不胜感激。
【问题讨论】:
-
嗨,还在为此苦苦挣扎。请帮忙!
标签: scala apache-spark cassandra janusgraph