首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用tinkerpop和neptune将远程图形导出到json?

如何使用tinkerpop和neptune将远程图形导出到json?
EN

Stack Overflow用户
提问于 2019-07-01 21:37:54
回答 4查看 1.8K关注 0票数 2

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

代码语言:javascript
复制
var traversal = EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(getCluster()))
traversal.getGraph().io(graphson()).writeGraph("my-graph.json");

如何在图表中填充数据,以便可以导出?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-04 18:19:36

在获得来自Ankit和Kelvin的宝贵反馈后,我专注于使用本地gremlin服务器来处理数据争论。

一旦我在本地运行的服务器中有了数据,通过从内存中的实体模型生成gremlin脚本,我就通过Gremlin控制台访问它,并运行以下命令:

代码语言:javascript
复制
~/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测试容器,以便对图形数据库运行集成测试。

票数 2
EN

Stack Overflow用户

发布于 2019-07-03 05:46:19

我还在Gremlin用户列表上发布了这篇文章。

这里有一些代码,可以在海王星上为你做到这一点,并且应该可以在我认为的大多数Gremlin Server实现中工作。

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

如果您选择以CSV格式导出,则可以使用导出结果通过海王星的批量加载器进行加载。

希望这是有用的

如果这比你需要的要多,希望它至少能给你一些有用的建议。

对于托管图,包括海王星,经常会发现它们不公开Graph对象或提供对io()类的访问。

票数 4
EN

Stack Overflow用户

发布于 2019-07-02 00:45:19

在海王星中不支持Gremlin io( )步骤。Here是海王星的文档,它讨论了亚马逊海王星实现Gremlin和TinkerPop实现之间的其他区别。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56836705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档