

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

# クエリを使用して Amazon Neptune にデータをロードする
<a name="load-data-via-query"></a>

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

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

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

## openCypher: neptune.read()
<a name="opencypher-neptune-read"></a>

この`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()](access-graph-opencypher-21-extensions-s3-read.md)。

## SPARQL: LOAD と UNLOAD
<a name="sparql-load-unload"></a>

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

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

詳細なドキュメントについては、「」を参照してください[SPARQL UPDATE LOAD を使用して Neptune にデータをインポートする](sparql-api-reference-update-load.md)。

## Gremlin: io() ステップ
<a name="gremlin-io-step"></a>

Gremlin の `g.io(URL).read()` ステップを使用して、[GraphML](https://tinkerpop.apache.org/docs/current/dev/io/#graphml) (XML 形式）、[GraphSON](https://tinkerpop.apache.org/docs/current/dev/io/#graphson) (JSON 形式）、およびその他の形式のデータファイルを読み込むこともできます。

```
g.io("s3://bucket/data.graphml").read().iterate()
```

 詳細については、[TinkerPop ドキュメント](https://tinkerpop.apache.org/docs/current/reference/#io-step)を参照してください。