View a markdown version of this page

クエリを使用して Amazon Neptune にデータをロードする - Amazon Neptune

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

クエリを使用して Amazon Neptune にデータをロードする

Neptune は、クエリ言語オペレーションによるデータの直接書き込みをサポートしています。openCypher MERGEでは CREATEや 、SPARQL INSERTでは 、Gremlin mergeE()では mergeV()や などの標準的な書き込みオペレーションを使用して、グラフ内のデータを追加または変更できます。これらのオペレーションは、増分更新とトランザクション書き込みに適しています。

Amazon S3 からデータをロードするには、最適化されたパフォーマンスを必要とする大規模なデータセットAmazon Neptune 一括ローダーを使用したデータの取り込みに を使用します。1 つまたは複数の Amazon S3 ファイル内の小さなデータセットの場合、クエリベースのロード関数を使用して、クエリ内でデータを直接読み取り、処理できます。

次のクエリベースのロード関数を使用できます。

openCypher: neptune.read()

このneptune.read()関数は、CALLサブクエリ内の Amazon S3 から CSV ファイルまたは Parquet ファイルを読み取るため、クエリ時にデータを処理およびロードできます。

CALL neptune.read({ source: "s3://bucket/data.csv", format: "csv" }) YIELD row CREATE (n:Person {id: row.id, name: row.name})

詳細なドキュメントについては、「」を参照してくださいneptune.read()

SPARQL: LOAD と UNLOAD

SPARQL LOADオペレーションは、URI から名前付きグラフに RDF データをインポートします。 は、グラフから Amazon S3 にデータをUNLOADエクスポートします。

LOAD <s3://bucket/data.ttl> INTO GRAPH <http://example.org/graph>

詳細なドキュメントについては、「」を参照してくださいSPARQL UPDATE LOAD を使用して Neptune にデータをインポートする

Gremlin: io() ステップ

Gremlin の g.io(URL).read() ステップを使用して、GraphML (XML 形式)、GraphSON (JSON 形式)、およびその他の形式のデータファイルを読み込むこともできます。

g.io("https://example.com/data/my-graph.graphml").read().iterate()

ステップを使用してg.io()、HTTPS URL から読み取ります。Amazon S3 オブジェクトとして保存するファイルをロードするには、まず署名付き URL を生成します。次に、その HTTPS URL を に渡しますg.io()aws s3 presign コマンドを使用して署名付き URL AWS CLI を生成できます。

aws s3 presign s3://amzn-s3-demo-bucket/data/vertices.graphml

署名付き URLsAmazon S3ユーザーガイド」の「署名付き URLs」を参照してください。

詳細については、TinkerPop ドキュメントを参照してください。