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

Data Stax Enterprise:如何将图形导出到GraphSON?,graph,datastax-enterprise,Graph,Datastax Enterprise,我有连接的DSE服务器+DataStax Studio(在我本地的Windows 10上),在DSE中有一些图形,我需要将此图形导出到GraphSON。文件或字符串-随便什么。DSE文档中没有任何有用的内容。我很困惑,为什么这么复杂 谢谢我找到了解决方案: stream = new ByteArrayOutputStream(); mapper = graph.io(graphson()).mapper().embedTypes(false).create().; graph.io(graphs

我有连接的DSE服务器+DataStax Studio(在我本地的Windows 10上),在DSE中有一些图形,我需要将此图形导出到GraphSON。文件或字符串-随便什么。DSE文档中没有任何有用的内容。我很困惑,为什么这么复杂

谢谢

我找到了解决方案:

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没有缩进。我没有找到将其添加到此处的方法。

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

graph.io(graphson()).writeGraph(“/tmp/mygraph.json”)

文件可在以下位置获得:

您可以用同样的方法重新导入它。如果图形很大,则必须启用事务模式

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

根据我的尝试,它只添加最后一个顶点或类似的东西?这可能是现在正确的方法,尽管它不适用于DSE,这就是为什么我问了一个问题。它适用于内存中的Tinkergraph thoughstream=new ByteArrayOutputStream();mapper=graph.io(graphson()).mapper().EmbeddeTypes(false.create();graph.io(graphson()).writer().mapper(mapper.create().writeGraph(stream,graph);stream.close();stream.toString();这是我的最终版本。至于内存中的TinkerPop,我很乐意使用它,但是在.Net的内存图中没有实现。所以这可以用DSE吗?Tinkergraph不适用于.NET?我尝试了你的版本,但最后仍然得到一个空字符串。你使用的是哪个版本的DSE?