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