Pythonを使用して Neptune DBインスタンス - Amazon Neptune

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

Pythonを使用して Neptune DBインスタンス

次のセクションでは、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 gremlinpython ‑‑user
  2. gremlinexample.py という名前のファイルを作成して、テキストエディタで開きます。

  3. gremlinexample.py ファイルに次の内容をコピーします。Replace (置換) 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 トラバーサルで置き換えます。