Data Stax Enterprise:如何将图形导出到GraphSON?

时间:2017-03-07 18:43:50

标签: graph datastax-enterprise

我有DSE服务器+ DataStax Studio连接(在我的本地Windows 10上),在DSE里面有一些图,我需要将这个图导出到GraphSON。文件或字符串 - 无论如何。 DSE文档中没有任何帮助。我很困惑,为什么这么复杂呢?

由于

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

stream = new ByteArrayOutputStream();
mapper = graph.io(graphson()).mapper().embedTypes(false).create().;
graph.io(graphson()).writer().mapper(mapper).create().writeVertex(stream, g.V().next(), BOTH);
stream.close();
stream.toString();

这适用于DataStax Studio控制台。 只有一件事:结果json没有缩进。我没有找到在这里添加它的方式。

答案 1 :(得分:0)

您可以使用提供的输入/输出格式之一来使用graph.io方法。 它应该以这种方式使用:

graph.io(graphson()).writeGraph("/tmp/mygraph.json")

此处提供了文档:https://docs.datastax.com/en/dse/5.1/dse-dev/datastax_enterprise/graph/reference/refIo.html

你可以用同样的方式重新导入它。如果图表很大,则必须设置事务模式。

schema.config().option("tx_autostart").set(true);
graph.io(graphson()).readGraph("/tmp/mygraph.json");