18.9 UPDATE問合せを実行するためのPython API
Python APIを使用して、グラフ・サーバー(PGX)にロードされるグラフを更新できます。
ただし、グラフを更新する前に、まずグラフをクローニングする必要があります。更新操作は、元のグラフではなく、クローニングされたグラフでのみ実行できます。
次の例は、Python APIを使用してグラフ・サーバー(PGX)のグラフに対してUPDATE問合せを実行するステップを示しています。
PgxSession
に対するUPDATE問合せの実行
次のように、PgxSession
に対してUPDATE問合せを実行することもできます:
>>> g1 = session.read_graph_by_name('BANK_GRAPH', 'pg_pgql')
>>> g2 = g1.clone(name="BANK_GRAPH_NEW")
>>> session.execute_pgql(
... "INSERT INTO BANK_GRAPH_NEW VERTEX v1 LABELS (Accounts) PROPERTIES (v1.id=1001, v1.name='New account-1') "
... ", VERTEX v2 LABELS (Accounts) PROPERTIES (v2.id=1002, v2.name='New account-2') "
... ", EDGE e1 BETWEEN v1 AND v2 LABELS (Transfers) PROPERTIES (e1.amount=3000) "
... )
>>> session.execute_pgql(
... "SELECT e.amount FROM MATCH (v1:Accounts) -[e:Transfers]-> (v2:Accounts) ON BANK_GRAPH_NEW "
... "WHERE v1.id=1001 AND v2.id=1002"
... ).print()
+--------+
| amount |
+--------+
| 3000.0 |
+--------+
親トピック: グラフ・サーバー(PGX)に対するPGQL問合せの実行