16.1 ファイルからのグラフ・データのロード
次の2つの方法のいずれかでファイルからグラフ・データをロードできます。
- ファイルで指定されたヘッダー形式を使用する
- グラフ・ビルダーAPIを直接コールする
ファイル・ヘッダー形式を使用したグラフの作成
グラフ・サーバー(PGX)は、ファイルのヘッダーを使用して、ロードするプロパティの名前とタイプを決定します。また、頂点IDとして使用される列、エッジの出力頂点と入力頂点IDを示す列、および頂点またはエッジ・ラベルとしてロードされる列も推測します。
グラフ・ビルダーAPIを使用したグラフの作成
PgxSession.readGraphFiles()
を使用して、グラフをロードすることもできます。このメソッドは次の3つの引数を使用します。
- 頂点ファイルへのパス
- エッジ・ファイルへのパス
- 作成するグラフの名前
JShellを使用したファイルからのグラフ・データのロード
opg4j> var loadedGraph = session.readGraphFiles("<path/vertices.csv>
", "<path/edges.csv>
", "<graph_name>
")
Javaを使用したファイルからのグラフ・データのロード
import oracle.pgx.api.PgxSession;
import oracle.pgx.api.PgxGraph;
PgxSession session = Pgx.createSession("NewSession");
PgxGraph loadedGraph = session.readGraphFiles("<path/vertices.csv>
", "<path/edges.csv>
", "<graph_name>
")
Pythonを使用したファイルからのグラフ・データのロード
session = pypgx.get_session(session_name="<session_name>")
loaded_graph = session.read_graph_files("<path/vertices.csv>
", "<path/edges.csv>
", "<graph_name>
")
グラフ・サーバー(PGX)では、次のデータ形式のファイルからのグラフ・データのロードがサポートされています。
- プレーン・テキスト形式
- XMLファイル形式
- バイナリ・ファイル形式