- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 JanusGraph 在 Gremlin shell 中将子图输出为 GraphSON。
TinkerPop 文档供引用: http://tinkerpop.apache.org/docs/current/reference/#graphson-reader-writer
当我写完整的图时,这工作正常,但是,当我想写一个我使用这些命令查询过的子图时:
gremlin> subGraph = g.V(45240).repeat(__.bothE().subgraph('subGraph').bothV()).times(4).cap('subGraph').next()
我使用相同的写入命令:
gremlin> subGraph.io(IoCore.graphson()).writeGraph("45240_sub4.json")
我收到这个错误:
(was java.lang.IllegalStateException) (through reference chain: org.janusgraph.graphdb.relations.RelationIdentifier["inVertexId"])
四处搜索,我发现另一个线程说我需要导入一个包才能正确执行此操作(对于 TitanGraph,但我认为它也适用于 JanusGraph):Import package in gremlin
但是,每当我尝试导入时:
gremlin> import com.thinkaurelius.titan.graphdb.tinkerpop.io.graphson.TitanGraphSONModule
我收到这个错误:
Invalid import definition: 'com.thinkaurelius.titan.graphdb.tinkerpop.io.graphson.TitanGraphSONModule'; reason: startup failed: script1494618250861805544050.groovy: 1: unable to resolve class com.thinkaurelius.titan.graphdb.tinkerpop.io.graphson.TitanGraphSONModule @ line 1, column 1. import com.thinkaurelius.titan.graphdb.tinkerpop.io.graphson.TitanGraphSONModule ^
1 error
如何使用 JanusGraph 在 Gremlin shell 中将子图输出为 GraphSON?
最佳答案
当您使用 subgraph()
步骤时,结果是一个 TinkerGraph
,但是它的顶点和边 ID 是从 JanusGraph
实例。特别是,边 ID 是 RelationIdentifier
类型,需要 JanusGraph 的自定义序列化程序 JanusGraphSONModule
才能干净地导出。
这是一个基于 previous example 的示例来自 Titan,您可以在 Gremlin 控制台中运行:
graph = JanusGraphFactory.open('inmemory')
graph.io(graphson()).readGraph('data/tinkerpop-modern.json')
g = graph.traversal()
subGraph = g.E().hasLabel('knows').subgraph('sg').cap('sg').next()
graphsonIO = IoCore.graphson().graph(subGraph).registry(JanusGraphIoRegistry.getInstance()).create()
graphsonIO.writeGraph('/tmp/subgraph.json')
关于java - JanusGraph 输出子图作为 GraphSON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43945568/
我正在尝试使用 JanusGraph 在 Gremlin shell 中将子图输出为 GraphSON。 TinkerPop 文档供引用: http://tinkerpop.apache.org/do
我正在尝试在 python 中运行一段代码,该代码使用 Microsoft Azure 的 Cosmos DB。我目前使用 gremlinpython 3.2.6 和最新版本的 Cosmos(在 mi
什么是标准图形表示文件格式或最常用的一种? 我会说这三个之一: GraphSON GEXF GraphML 但如果有人能指出他们每个人的优点/缺点,那就太好了。 最佳答案 答案最终取决于您问题的规模以
我有两个问题: 我在哪里可以找到 GraphSON 文件的基本格式,确保 gremlin 控制台成功加载?我正在尝试将一个 JSON(包含大约 10-20 个字段)转换为另一个可以由 gremlin
我把 example vertex GraphSON文件中的 g:Vertex: $ cat vertex.json { "@type" : "g:Vertex", "@value" : { "id"
我有以下 Gremlin 查询在 CosmosDB 中成功运行: g.addV('person').property(id, 'grand_father').property('name', 'Gra
我是一名优秀的程序员,十分优秀!