18.4 CREATE PROPERTY GRAPH文を実行するためのJava API

PgxSession.executePgql(String文)メソッドを使用して、CREATE PROPERTY GRAPH文を実行できます。

PgxSession.executePgql(String statement) Java APIでは、グラフ・サーバー(PGX)にプロパティ・グラフが作成されます。なお、このAPIの使用時は、グラフはデータベース内に保持されず、グラフ・サーバー(PGX)にのみ作成されます。データベース内にグラフを保持するには、データベース内にグラフを作成(「PGQLプロパティ・グラフを使用するためのクイック・スタート」を参照)してから、そのグラフをグラフ・サーバー(PGX)にロードします。

例18-4 CREATE PROPERTY GRAPH文の実行

String statement =
      "CREATE PROPERTY GRAPH hr_simplified "
    + "  VERTEX TABLES ( "
    + "    hr.employees LABEL employee "
    + "      PROPERTIES ARE ALL COLUMNS EXCEPT ( job_id, manager_id, department_id ), "
    + "    hr.departments LABEL department "
    + "      PROPERTIES ( department_id, department_name ) "
    + "  ) "
    + "  EDGE TABLES ( "
    + "    hr.employees AS works_at "
    + "      SOURCE KEY ( employee_id ) REFERENCES employees (employee_id) "
    + "      DESTINATION departments "
    + "      PROPERTIES ( employee_id ) "
    + "  )";
session.executePgql(statement);
PgxGraph g = session.getGraph("HR_SIMPLIFIED");

/**
 * Alternatively, one can use the prepared statement API, for example:
 */

PgxPreparedStatement stmnt = session.preparePgql(statement);
stmnt.execute();
stmnt.close();
PgxGraph g = session.getGraph("HR_SIMPLIFIED");