翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
. を使用して Neptune DB NETインスタンスに接続する
可能な場合は、常に最新バージョンの Apache を使用してください TinkerPop 。NET エンジンバージョンがサポートする Gremlin クライアント、Gremlin.NetGremlin.Net
バージョンは通常、Java Gremlin クライアントの の表で説明されているバージョンと一致し TinkerPopます。 Apache TinkerPop Java Gremlin クライアント
次のセクションには、Neptune DB インスタンスに接続して Gremlin トラバーサルを実行する、C# で記述されたサンプルコードが含まれています。
Amazon Neptune への接続は、Neptune DB EC2インスタンスと同じ仮想プライベートクラウド (VPC) の Amazon インスタンスからのものでなければなりません。このサンプルコードは、Ubuntu を実行している Amazon EC2インスタンスでテストされました。
開始する前に、以下を実行します。
Amazon NETEC2インスタンスに をインストールします。Windows、NETLinux、macOS などの複数のオペレーティングシステムに をインストールする手順については、「 の使用開始」を参照してください。NET
パッケージ
dotnet add package gremlin.net
に対して を実行して Gremlin NETをインストールします。詳細については、 TinkerPop ドキュメントの「GremlinNET」を参照してください。
Gremlin を使用して Neptune に接続するには。NET
-
新しい .NET プロジェクトを作成します。
dotnet new console -o gremlinExample
-
ディレクトリを、新しいプロジェクトディレクトリに変更します。
cd gremlinExample
-
Program.cs
ファイルに次の内容をコピーします。置換your-neptune-endpoint
Neptune DB インスタンスのアドレス。Neptune DB インスタンスのアドレスを見つける方法については、Amazon Neptune エンドポイントに接続する セクションを参照してください。
using System; using System.Threading.Tasks; using System.Collections.Generic; using Gremlin.Net; using Gremlin.Net.Driver; using Gremlin.Net.Driver.Remote; using Gremlin.Net.Structure; using static Gremlin.Net.Process.Traversal.AnonymousTraversalSource; namespace gremlinExample { class Program { static void Main(string[] args) { try { var endpoint = "your-neptune-endpoint"; // This uses the default Neptune and Gremlin port, 8182 var gremlinServer = new GremlinServer(endpoint, 8182, enableSsl: true ); var gremlinClient = new GremlinClient(gremlinServer); var remoteConnection = new DriverRemoteConnection(gremlinClient, "g"); var g = Traversal().WithRemote(remoteConnection); g.AddV("Person").Property("Name", "Justin").Iterate(); g.AddV("Custom Label").Property("name", "Custom id vertex 1").Iterate(); g.AddV("Custom Label").Property("name", "Custom id vertex 2").Iterate(); var output = g.V().Limit<Vertex>(3).ToList(); foreach(var item in output) { Console.WriteLine(item); } } catch (Exception e) { Console.WriteLine("{0}", e); } } } }
-
サンプルを実行するには、次のコマンドを入力します。
dotnet run
この例の最後にある Gremlin クエリは、テスト目的で単一の頂点の数を返します。その後、コンソールに表示されます。
注記
Gremlin クエリの最後の部分、
Next()
では、評価のためにトラバーサルをサーバーに送信する必要があります。そのメソッドまたは別の同等のメソッドを含めない場合、クエリは Neptune DB インスタンスに送信されません。以下のメソッドは Neptune DB インスタンスにクエリを送信します。
ToList()
ToSet()
Next()
NextTraverser()
Iterate()
クエリ結果をシリアル化して返す必要がある場合、
Next()
を、そうでない場合はIterate()
を使用します。前述の例では、
g.V().Limit(3).ToList()
トラバーサルを使用してリストを返します。その他の対象にクエリを実行するには、いずれかの適切な終了メソッドを持つ Gremlin トラバーサルで置き換えます。