使用 Python 連線至 Neptune 資料庫執行個體 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Python 連線至 Neptune 資料庫執行個體

如果可以,請務必使用引擎版本支援的最新版本 Apache TinkerPop Python Gremlin 用戶端 gremlinpython。較新的版本包含許多錯誤修正,其可以改善用戶端的穩定性、效能和可用性。要使用的gremlinpython版本通常會與 TinkerPop Java Gremlin 用戶端 資料表中所述的版本一致。

注意

3.5.x gremlinpython 版本與 TinkerPop 3.4.x 版本相容,只要您在撰寫的 Gremlin 查詢中僅使用 3.4.x 功能。

下節引導您逐步執行 Python 範例,其會連線至 Amazon Neptune 資料庫執行個體,並執行 Gremlin 周遊。

您必須遵循與 Neptune 資料庫EC2執行個體相同虛擬私有雲端 (VPC) 中 Amazon 執行個體的這些指示。

開始之前,請執行以下動作:

  • Python.org 網站下載並安裝 Python 3.6 或更新版本。

  • 確認已安裝 pip。如果您沒有 pip 或不確定,請參閱 pip 文件中的我是否需要安裝 pip?

  • 如果 Python 安裝未提供 pip,請如下下載 futurespip install futures

使用 Python 連線至 Neptune
  1. 輸入以下內容以安裝 gremlinpython 套件:

    pip install --user gremlinpython
  2. 建立名為 gremlinexample.py 的檔案,並在文字編輯器中開啟。

  3. 將以下內容複製到 gremlinexample.py 檔案。Replace (取代) your-neptune-endpoint 以及您 Neptune 資料庫執行個體的地址。

    如需尋找 Neptune 資料庫執行個體地址的相關資訊,請參閱 連線至 Amazon Neptune 端點 一節。

    from __future__ import print_function # Python 2/3 compatibility from gremlin_python import statics from gremlin_python.structure.graph import Graph from gremlin_python.process.graph_traversal import __ from gremlin_python.process.strategies import * from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection graph = Graph() remoteConn = DriverRemoteConnection('wss://your-neptune-endpoint:8182/gremlin','g') g = graph.traversal().withRemote(remoteConn) print(g.V().limit(2).toList()) remoteConn.close()
  4. 輸入下列命令以執行範例:

    python gremlinexample.py

    本範例結尾的 Gremlin 查詢將以清單傳回頂點 (g.V().limit(2))。接著此清單將以標準 Python print 函數列印。

    注意

    Gremlin 查詢最後的部分 toList() 用來提交周遊至伺服器,以供進行評估。如果您未包含該方法或其他同等方法,該查詢不會提交到 Neptune 資料庫執行個體。

    以下方法會查詢提交至 Neptune 資料庫執行個體:

    • toList()

    • toSet()

    • next()

    • nextTraverser()

    • iterate()

    上述範例使用 g.V().limit(2).toList() 周遊傳回圖形中的前兩個頂點。若要查詢其他內容,將其換成其他使用其中一個適當之結束方法的 Gremlin 周遊。