

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 쿼리를 사용하여 Amazon Neptune에 데이터 로드
<a name="load-data-via-query"></a>

Neptune은 쿼리 언어 작업을 통해 직접 데이터 쓰기를 지원합니다. openCypher`MERGE`의 `CREATE` 및 , SPARQL의 또는 `mergeE()` Gremlin`INSERT`의 `mergeV()` 및와 같은 표준 쓰기 작업을 사용하여 그래프에 데이터를 추가하거나 수정할 수 있습니다. 이러한 작업은 증분 업데이트 및 트랜잭션 쓰기에 적합합니다.

Amazon S3에서 데이터를 로드하려면 최적화된 성능이 필요한 대규모 데이터 세트에 [Amazon Neptune 대량 로더를 사용하여 데이터 수집](bulk-load.md)를 사용합니다. 하나 또는 몇 개의 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("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
```

미리 서명된 URLs에 대한 자세한 내용은 *Amazon S3 사용 설명서*의 [미리 서명된 URLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html).

 자세한 내용은 [TinkerPop 설명서](https://tinkerpop.apache.org/docs/current/reference/#io-step)를 참조하세요.