gremlin - 如何使用 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");
应该如何用数据填充图形以便可以导出?
解决方案
我还将它发布到 Gremlin 用户列表中。
这里有一些代码可以使用 Neptune 为您完成,并且应该适用于我认为的大多数 Gremlin 服务器实现。
https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-export
如果您选择导出为 CSV,则导出结果可用于通过 Neptune 的批量加载程序加载。
希望有用
如果这超出了您的需要,希望它至少会给您一些帮助的指示。
对于托管图(包括 Neptune),通常会发现它们不公开 Graph 对象或授予对 io() 类的访问权限。
推荐阅读
- reactjs - 如何在jsx反应中访问数组中的数组第一个元素?
- c++ - 弦乐基础
- c# - 我需要自己在 xamarin.forms 中清理内存吗?
- php - Laravel 过滤嵌套关系
- javascript - Javascript Jest 遇到了意外的令牌
- c++ - libcxx std::counting_semaphore 如何为发布/获取实现“强烈发生之前”?
- javascript - 实现 JS 装饰器来包装类
- mysql - ROW_NUMBER() OVER (PARTITION BY ORDER BY)。与“WITH AS”和“WHERE”结合使用以限制结果时的性能?
- javascript - Azure Maps SDK 弹出窗口在初始加载后未打开
- python - 如何在 Python 中对 Pandas 行进行分组并将输出呈现为字典?