2017-03-07 9 views
1

私はDSEサーバー+ DataStax Studioと接続しています(私のローカルWindows 10上)、DSEのグラフの中に、このグラフをGraphSONにエクスポートする必要があります。ファイルまたは文字列 - 何でも。 DSEのドキュメントに役立つものは何もありません。私は非常に混乱している、なぜこれは非常に複雑なのですか?Data Stax Enterprise:グラフをGraphSONにエクスポートする方法は?

おかげ

答えて

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スタジオコンソールで動作します。 結果jsonにはインデントがありません。私はここにそれを加える方法を見つけませんでした。

+0

私が試したのは、最後の頂点などを追加するだけですか? –

+0

DSEでうまく動作しませんが、私は質問しましたが、これはおそらく適切な方法です。http://stackoverflow.com/q/43212765/986160これは、メモリ内のTinkergraphでも機能しますが、 –

+0

stream = new ByteArrayOutputStream(); mapper = graph.io(graphson())。mapper()。embedTypes(false).create(); (グラフ)(グラフ)(グラフ)()グラフ(グラフ)グラフグラフ(グラフ)グラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフグラフ stream.close(); stream.toString(); これは私の最終版です。メモリ内のTinkerPopについては、私はそれを使用してもうれしいですが、.Netのインメモリグラフの実装はありません。 – TimeCoder

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"); 
関連する問題