翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Gremlin を使用した Neptune グラフへのアクセス
Amazon Neptune は Apache TinkerPop3 および Gremlin と互換性があります。つまり、Neptune DB インスタンスに接続し、Gremlin トラバーサル言語を使用してグラフをクエリできます (Apache TinkerPop3 ドキュメント
Neptune エンジンのバージョンによって、サポートされる Gremlin のバージョンは異なります。実行している Neptune バージョンのエンジンのリリースページをチェックし、サポートしている Gremlin リリースを特定します。
Gremlin のトラバーサルは、一連の連鎖ステップです。頂点 (またはエッジ) で始まります。各頂点から出ていくエッジに沿って、さらに、これらの頂点から出ていくエッジをたどってグラフを描きます。各ステップはトラバーサルの操作です。詳細については、 TinkerPop3 ドキュメントの「トラバーサル
さまざまなプログラミング言語による Gremlin 言語バリアントおよび Gremlin アクセスのサポートがあります。詳細については、 TinkerPop3 ドキュメントの「On Gremlin Language Variants
このドキュメントでは、以下のバリアントやプログラミング言語を使用して Neptune にアクセスする方法について説明します。
「」で説明されているようにSSL/HTTPS を使用した Amazon Neptune データベースへの接続の暗号化、すべての AWS リージョンで Neptune に接続するときは Transport Layer Security/Secure Sockets Layer (TLS/SSL) を使用する必要があります。
Gremlin-Groovy
このセクションの Gremlin コンソールと HTTP REST例では、Gremlin-Groovy バリアントを使用します。Gremlin コンソールと Amazon Neptune の詳細については、クイックスタートのGremlin を使用して Amazon Neptune のグラフデータにアクセスするセクションを参照してください。
Gremlin-Java
Java サンプルは公式の TinkerPop3 Java 実装で記述され、Gremlin-Java バリアントを使用します。
Gremlin-Python
Python サンプルは公式の TinkerPop3 Python 実装で記述され、Gremlin-Python バリアントを使用します。
以下のセクションでは、Gremlin コンソール、HTTPS REST経由、およびさまざまなプログラミング言語を使用して Neptune DB インスタンスに接続する方法について説明します。
始めるには以下のものが必要です。
-
Neptune DB インスタンス。Neptune DB インスタンスの作成については、Amazon Neptune クラスターの作成 を参照してください。
-
Neptune DB EC2インスタンスと同じ Virtual Private Cloud (VPC) 内の Amazon Word インスタンス。
前提条件、ロード形式、およびロードパラメータを含む Neptune へのデータのロードの詳細については、Amazon Neptune にデータをロードするを参照してください。
トピック
- Gremlin コンソールをセットアップして Neptune DB インスタンスに接続する
- HTTPS REST エンドポイントを使用した Neptune DB インスタンスへの接続
- Amazon Neptune で使用する Java ベースの Gremlin クライアント
- Python を使用して Neptune DB インスタンスに接続する
- .NET を使用して Neptune DB インスタンスに接続する
- Node.js を使用して Neptune DB インスタンスに接続する
- Go を使用して Neptune DB インスタンスに接続する
- Gremlin クエリヒント
- Gremlin クエリステータスAPI
- Gremlin クエリのキャンセル
- Gremlin スクリプトベースのセッションのサポート
- Neptune での Gremlin トランザクション
- Amazon Neptune での Gremlin APIの使用
- Amazon Neptune Gremlin でクエリ結果をキャッシュする
- Gremlin mergeV() および mergeE() ステップによる効率的なアップサートの実行
- fold()/coalesce()/unfold() による効率的な Gremlin アップサートの実行
- Gremlin を使用して Neptune クエリ実行を分析するexplain
- Neptune DFE クエリエンジンでの Gremlin の使用