

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Caricamento dei dati in Amazon Neptune tramite query
<a name="load-data-via-query"></a>

Neptune supporta la scrittura di dati direttamente tramite operazioni in linguaggio di interrogazione. È possibile utilizzare operazioni di scrittura standard come `CREATE` e `MERGE` in OpenCypher, in SPARQL o `mergeV()` and `INSERT` in Gremlin per aggiungere o modificare dati `mergeE()` nel grafico. Queste operazioni sono adatte per aggiornamenti incrementali e scritture transazionali.

Per caricare dati da Amazon S3, utilizza set di dati di grandi dimensioni che [Utilizzo del bulk loader Amazon Neptune per l'acquisizione di dati](bulk-load.md) richiedono prestazioni ottimizzate. Per set di dati più piccoli in uno o pochi file Amazon S3, puoi utilizzare le funzioni di caricamento basate su query per leggere ed elaborare i dati direttamente all'interno delle tue query.

Sono disponibili le seguenti funzioni di caricamento basate su query:

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

La `neptune.read()` funzione legge i file CSV o Parquet da Amazon S3 all'interno di una `CALL` sottoquery, consentendo di elaborare e caricare i dati al momento della query.

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

Per una documentazione completa, consulta. [neptune.read ()](access-graph-opencypher-21-extensions-s3-read.md)

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

`LOAD`Le operazioni SPARQL importano dati RDF da un URI in un grafico denominato. `UNLOAD`esporta i dati da un grafico in Amazon S3.

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

Per una documentazione completa, consulta[Utilizzo di SPARQL UPDATE LOAD per l'importazione di dati in Neptune](sparql-api-reference-update-load.md).

## Gremlin: passo io ()
<a name="gremlin-io-step"></a>

Puoi anche usare il `g.io(URL).read()` passaggio di Gremlin per leggere file di dati in [ GraphML ](https://tinkerpop.apache.org/docs/current/dev/io/#graphml) (un formato XML), [ Graphson ](https://tinkerpop.apache.org/docs/current/dev/io/#graphson) (un formato JSON) e altri formati.

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

Usa il `g.io()` passaggio per leggere da un URL HTTPS. Per caricare un file archiviato come oggetto Amazon S3, genera innanzitutto un URL prefirmato. Quindi passa l'URL HTTPS a. `g.io()` Puoi generare un URL prefirmato con il AWS CLI `aws s3 presign` comando:

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

Per ulteriori informazioni sugli URL prefirmati, consulta [ Scaricare e caricare oggetti con URL prefirmati ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html) nella Amazon S3 User Guide. * *

 Consulta la documentazione per i dettagli. [ TinkerPop ](https://tinkerpop.apache.org/docs/current/reference/#io-step)