Using Python to connect to a Neptune DB instance - Amazon Neptune


Using Python to connect to a Neptune DB instance

The following section walks you through the running of a Python sample that connects to an Amazon Neptune DB instance and performs a Gremlin traversal.

You must follow these instructions from an Amazon EC2 instance in the same virtual private cloud (VPC) as your Neptune DB instance.


  • Download and install Python 3.6 or later from the website.

  • pip がインストールされていることを確認します。If you don't have pip or you're not sure, see Do I need to install pip? in the pip documentation.

  • Python のインストールにない場合は、次に示すように futures をダウンロードします。pip install futures

To connect to Neptune using Python

  1. gremlinpython パッケージをインストールするには、次のように入力します。

    pip install gremlinpython ‑‑user
  2. という名前のファイルを作成して、テキストエディタで開きます。

  3. ファイルに次の内容をコピーします。置換 your-neptune-endpoint with the address of your Neptune DB instance.

    For information about finding the address of your Neptune DB instance, see the Amazon Neptune エンドポイントへの接続 section.

    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. サンプルを実行するには、次のコマンドを入力します。


    この例の最後にある Gremlin クエリは、リストの頂点 (g.V().limit(2)) を返します。次に、このリストは標準の Python print 関数で表示されます。


    Gremlin クエリの最後の部分、toList() では、評価のためにトラバーサルをサーバーに送信する必要があります。If you don't include that method or another equivalent method, the query is not submitted to the Neptune DB instance.

    The following methods submit the query to the Neptune DB instance:

    • toList()

    • toSet()

    • next()

    • nextTraverser()

    • iterate()

    前述の例では、g.V().limit(2).toList() トラバーサルを使用してグラフの最初の 2 つの頂点を返します。その他の対象にクエリを実行するには、いずれかの適切な終了メソッドを持つ Gremlin トラバーサルで置き換えます。