Python を使用して Neptune DB インスタンスに接続する - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Python を使用して Neptune DB インスタンスに接続する

可能な場合は、エンジンバージョンがサポートする最新バージョンの Apache TinkerPop Python Gremlin クライアント gremlinpython を常に使用してください。新しいバージョンには、クライアントの安定性、パフォーマンス、使いやすさを向上させる多数のバグ修正が含まれています。使用するgremlinpythonバージョンは通常、Java Gremlin クライアント の表で説明されているバージョンと一致し TinkerPopます。 Apache TinkerPop Java Gremlin クライアント

注記

gremlinpython 3.5.x バージョンは、記述する Gremlin クエリで 3.4.x 機能のみを使用している限り、3.4.x バージョンと TinkerPop互換性があります。

次のセクションでは、Amazon Neptune DB インスタンスに接続し、Gremlin トラバーサルを実施する Python サンプル実行方法について説明します。

Neptune DB インスタンスと同じ仮想プライベートクラウド (VPC) の Amazon EC2 インスタンスからこれらの手順を実行してください。

開始する前に、以下を実行します。

  • Python.org ウェブサイトから Python 3.6 以降をダウンロードしてインストールします。

  • pip がインストールされていることを確認します。pip がインストールされていないか、または不明な場合は、pip ドキュメンテーション内のpip をインストールする必要がありますか?を参照してください。

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

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

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

  3. gremlinexample.py ファイルに次の内容をコピーします。your-neptune-endpoint を Neptune DB インスタンスのアドレスで置き換えます。

    Neptune DB インスタンスのアドレスを見つける方法については、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 DB インスタンスに送信されません。

    以下のメソッドは Neptune DB インスタンスにクエリを送信します。

    • toList()

    • toSet()

    • next()

    • nextTraverser()

    • iterate()

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