我正在尝试将整个远程图形导出到json中。当我使用下面的代码时,它会产生一个空文件。我正在使用Gremlin-driver 3.3.2,因为这与下面的图形数据库AWS海王星中的版本相同。
var traversal = EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(getCluster()))
traversal.getGraph().io(graphson()).writeGraph("my-graph.json");如何在图表中填充数据,以便可以导出?
发布于 2019-07-04 18:19:36
在获得来自Ankit和Kelvin的宝贵反馈后,我专注于使用本地gremlin服务器来处理数据争论。
一旦我在本地运行的服务器中有了数据,通过从内存中的实体模型生成gremlin脚本,我就通过Gremlin控制台访问它,并运行以下命令:
~/apache-tinkerpop-gremlin-console-3.3.7/bin/gremlin.sh
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :> graph.io(graphson()).writeGraph("my-graph.json")
==>null这会将my-graph.json文件放在docker容器上的/opt/gremlin-server/中。我用docker cp $(docker container ls -q):/opt/gremlin-server/my-graph.json .解压出来的
然后,我可以使用这些数据填充gremlin-server测试容器,以便对图形数据库运行集成测试。
发布于 2019-07-03 05:46:19
我还在Gremlin用户列表上发布了这篇文章。
这里有一些代码,可以在海王星上为你做到这一点,并且应该可以在我认为的大多数Gremlin Server实现中工作。
https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-export
如果您选择以CSV格式导出,则可以使用导出结果通过海王星的批量加载器进行加载。
希望这是有用的
如果这比你需要的要多,希望它至少能给你一些有用的建议。
对于托管图,包括海王星,经常会发现它们不公开Graph对象或提供对io()类的访问。
发布于 2019-07-02 00:45:19
在海王星中不支持Gremlin io( )步骤。Here是海王星的文档,它讨论了亚马逊海王星实现Gremlin和TinkerPop实现之间的其他区别。
https://stackoverflow.com/questions/56836705
复制相似问题