從 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 來執行下列作業:
  1. 使用 Db2 Graph 開啟階段作業
  2. 新增與指定 Db2 實例相關聯之 Db2 Graph 的連線
  3. 開啟連線
  4. 在 EXAMPLE 綱目中建立一組表格:
    • EXAMPLE.CREATED
    • EXAMPLE.KNOWS
    • EXAMPLE.PERSON
    • EXAMPLE.SOFTWARE
  5. 基於 EXAMPLE 綱目中的表格,自動產生圖形。
  6. 開啟該圖形並產生遍訪
一旦該遍訪可供使用,您就可以針對該圖形執行查詢,如下所示:
client.submit("s1_conn1_g1_traversal.g.V()...")