從 Python 應用程式執行 db2graph
您從 Db2 Graph 儲存器複製的/samples 資料夾包含 Python 檔案,顯示如何使用 db2graph 物件來執行 manage 指令並對範例資料集執行查詢。
注意: Db2® Graph 現在已淘汰,並排定在未來版本的 Db2中停止提供。
透過 gremlin-python 驅動程式提供從您應用程式存取 Db2 Graph 的權限。 若要使用 pip 安裝驅動程式,請造訪 gremlinpython 3.6.0 網站。
在 Python 檔案中設定變數
若要針對範例資料集來執行 db2graph 指令,您必須在 Python 檔案中,設定基於環境的變數。
| 可變 | 說明 |
|---|---|
| graphServerHostname | Db2 Graph 伺服器的主機名稱。 |
| graphServerPort | Db2 Graph 伺服器的埠 (一般為 8182)。 |
| graphUser | 用於向 Db2 Graph 伺服器進行鑑別的使用者名稱。 在此範例中,使用 graph_admin。 |
| graphPassword | graph_admin 使用者的密碼。 |
| sslPath | [persisted folder]/ssl/ 位置的完整路徑,或 SSL 檔案(cert.crt 及 server.key)副本的路徑。 |
| db2Hostname | Db2 實例的主機名稱。 |
| db2Port | 用於連接至 Db2的埠。 此範例使用非 SSL 埠。 |
| db2Database | 資料庫。 |
| db2Username | 用於連接至 Db2 並執行查詢的使用者名稱。 |
| db2Password | 用於連接至 Db2的密碼。 |
附註: 用於此範例練習的 Python 檔案假設您提供的 Db2 使用者有權新增 Db2 實例 至 Db2 Graph,且使用者是執行查詢的相同使用者。
若要使用 傳輸層安全 (TLS ,早期稱為 SSL) 埠連接至 Db2 ,請先參閱 manage addConnection ? ,以取得如何建構正確指令的相關資訊。 然後,相應地修改 Example.py 檔案。
範例練習概觀
Python 檔案會使用 Db2 Graph內的 db2graph 物件,它會鏡映
manage 指令所提供的功能。 每一個與 manage 搭配使用的階段作業、連線及圖形指令,都有參數與 manage 相同的對等 db2graph 方法。 例如,若要使用 manage 指令來開啟圖形,您可執行:manage openGraph sessionName connectionName, graphName, autoOpen使用 db2graph 物件的對等方法如下:
db2graph.openGraph('sessionName', 'connectionName', 'graphName', 'no')在使用 db2graph 物件之前, Python 檔會建立與 Db2 Graph 伺服器的用戶端連線。 建立連線之後,它會使用 db2graph 來執行下列作業:
- 使用 Db2 Graph 開啟階段作業
- 新增與指定 Db2 實例相關聯之 Db2 Graph 的連線
- 開啟連線
- 在 EXAMPLE 綱目中建立一組表格:
- EXAMPLE.CREATED
- EXAMPLE.KNOWS
- EXAMPLE.PERSON
- EXAMPLE.SOFTWARE
- 基於 EXAMPLE 綱目中的表格,自動產生圖形。
- 開啟該圖形並產生遍訪
client.submit("s1_conn1_g1_traversal.g.V()...")