18.5 CREATE PROPERTY GRAPH文を実行するためのPython API

Python APIを介してCREATE PROPERTY GRAPH文を実行してプロパティ・グラフを作成できます。

Pythonクライアントを使用したプロパティ・グラフの作成

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

  • Pythonクライアントを起動します。
    ./bin/opg4py --base_url https://localhost:7007 --user customer_360
  • 次のようにCREATE PROPERTY GRAPH文を定義して実行します。
    statement = (
           "CREATE PROPERTY GRAPH "+ "<graph_name>" + " " +
           "VERTEX TABLES ( " +
           "bank_accounts " +
           "KEY(acct_id) " +
           "LABEL Account PROPERTIES (acct_id) " +
           ")" +
           "EDGE TABLES ( " +
           "bank_txns " +
           "KEY (txn_id) " +
           "SOURCE KEY (from_acct_id) REFERENCES bank_accounts (acct_id) " +
           "DESTINATION KEY (to_acct_id) REFERENCES bank_accounts (acct_id) " +
           "LABEL Transfer PROPERTIES(amount) " +
           ")")
    >>> session.prepare_pgql(statement).execute()

    <graph_name>は、グラフの名前です。

    グラフが作成され、get_graphメソッドで確認できます。
    >>> graph = session.get_graph("<graph_name>")
    >>> graph
    PgxGraph(name:<graph_variable>, v: 1000, e: 5001, directed: True, memory(Mb): 0)