2.3 クイック・スタート: モジュールとしてのPythonクライアントの使用
このセクションでは、PythonクライアントをPythonアプリケーションでモジュールとして使用する方法について説明します。
埋込みサーバー
次の例に示すように、Pythonクライアントをモジュールとして使用できます。
ノート:
このモードでは、PythonクライアントとGraph Server RPMパッケージを同じマシンにインストールする必要があります。import os
os.environ["PGX_CLASSPATH"] = "/opt/oracle/graph/lib/*"
import pypgx
session = pypgx.get_session()
graph = session.create_graph_builder().add_edge(1, 2).add_edge(2, 3).build("my_graph")
analyst = session.create_analyst()
analyst.pagerank(graph)
rs = session.query_pgql("select id(x), x.pagerank from match (x) on my_graph")
rs.print()
実行するには、前述のプログラムをprogram.py
という名前のファイルに保存し、次のコマンドを実行します。
python3 program.py
次の出力が表示されます。
+-----------------------------+
| id(x) | pagerank |
+-----------------------------+
| 1 | 0.05000000000000001 |
| 2 | 0.09250000000000003 |
| 3 | 0.12862500000000002 |
+-----------------------------+
PGQL結果セットをPandasデータフレームに変換する方法の詳細は、PGQL結果セットからPandasデータフレームへの変換を参照してください。
ノート:
使用可能なPython APIの完全なセットを表示するには、Pypgx APIを参照してください。リモート・サーバー
このモードで必要なのは、インストールするPythonクライアントのみです。Pythonプログラムでは、次の例に示すように、セッションを作成する前にリモート・サーバーで認証する必要があります。
ノート:
base_url
、usernameおよびpasswordを環境の詳細と一致する値に置き換えます。
import pypgx as pgx
import pypgx.pg.rdbms.graph_server as graph_server
base_url = "https://localhost:7007"
username = "scott"
password = "<password-for-scott>"
instance = graph_server.get_instance(base_url, username, password)
session = instance.create_session("python_pgx_client")
print(session)
実行するには、前述のプログラムをprogram.py
という名前のファイルに保存し、次のコマンドを実行します。
python3 program.py
ログインに成功すると、PGXセッションが作成されたことを示す次のメッセージが表示されます。
PgxSession(id: 0bdd4828-c3cc-4cef-92c8-0fcd105416f0, name: python_pgx_client)
ノート:
使用可能なPython APIの完全なセットを表示するには、Pypgx APIを参照してください。