クエリを使用して 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("s3://bucket/data.graphml").read().iterate()

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