「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
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 に接続するには
-
gremlinpython
パッケージをインストールするには、次のように入力します。pip install gremlinpython ‑‑user
-
gremlinexample.py
という名前のファイルを作成して、テキストエディタで開きます。 -
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() -
サンプルを実行するには、次のコマンドを入力します。
python gremlinexample.py
この例の最後にある Gremlin クエリは、リストの頂点 (
g.V().limit(2)
) を返します。次に、このリストは標準の Pythonprint
関数で表示されます。注記 Gremlin クエリの最後の部分、
toList()
では、評価のためにトラバーサルをサーバーに送信する必要があります。そのメソッドまたは別の同等のメソッドを含めない場合、クエリは Neptune DB インスタンス に送信されません。以下のメソッドは Neptune DB インスタンス にクエリを送信します。
-
toList()
-
toSet()
-
next()
-
nextTraverser()
-
iterate()
前述の例では、
g.V().limit(2).toList()
トラバーサルを使用してグラフの最初の 2 つの頂点を返します。その他の対象にクエリを実行するには、いずれかの適切な終了メソッドを持つ Gremlin トラバーサルで置き換えます。 -