首页 > 解决方案 > 如何使用 tinkerpop gremlin 和 neptune 将远程图形导出到 json?

问题描述

我正在尝试将整个远程图导出到 json 中。当我使用以下代码时,它会产生一个空文件。我正在使用 Gremlin-driver 3.3.2,因为它与底层图形数据库 AWS Neptune 中的版本相同。

var traversal = EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(getCluster()))
traversal.getGraph().io(graphson()).writeGraph("my-graph.json");

应该如何用数据填充图形以便可以导出?

标签: gremlintinkerpop3amazon-neptune

解决方案


我还将它发布到 Gremlin 用户列表中。

这里有一些代码可以使用 Neptune 为您完成,并且应该适用于我认为的大多数 Gremlin 服务器实现。

https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-export

如果您选择导出为 CSV,则导出结果可用于通过 Neptune 的批量加载程序加载。

希望有用

如果这超出了您的需要,希望它至少会给您一些帮助的指示。

对于托管图(包括 Neptune),通常会发现它们不公开 Graph 对象或授予对 io() 类的访问权限。


推荐阅读