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

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

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

  • 次のようにPythonクライアントを起動します。
    ./bin/opg4py --no_connect
  • 次のようにPGQL接続を作成してデータベースに接続します。
    >>> pgql_conn = opg4py.pgql.get_connection(<user>, <password>, <jdbc_url>)
    PgqlConnection(schema: GRAPHUSER, graph: None)
  • 次のようにPGQL文を作成します。
    >>> pgql_statement = pgql_conn.create_statement()
    PgqlStatement(java_pgql_statement: oracle.pg.rdbms.pgql.PgqlStatement)
  • 次のようにCREATE PROPERTY GRAPH文を定義して実行します。
    pgql = """
            CREATE PROPERTY GRAPH <graph_name>
            VERTEX TABLES ( 
              bank_accounts 
                LABEL accounts
                PROPERTIES ALL COLUMNS
            )
            EDGE TABLES (
              bank_txns
                SOURCE KEY (from_acct_id) REFERENCES bank_accounts (acct_id)
                DESTINATION KEY (to_acct_id) REFERENCES bank_accounts (acct_id)
                LABEL transfers PROPERTIES ALL COLUMNS
            )
    """

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

    pgql_statement.execute(pgql)

    グラフが作成されます。