

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Chargement de données dans Amazon Neptune à l'aide de requêtes
<a name="load-data-via-query"></a>

Neptune prend en charge l'écriture de données directement via des opérations en langage de requête. Vous pouvez utiliser des opérations d'écriture standard telles que `CREATE` et `MERGE` dans OpenCypher, `INSERT` dans SPARQL ou `mergeV()` `mergeE()` dans Gremlin pour ajouter ou modifier des données dans votre graphique. Ces opérations sont adaptées aux mises à jour incrémentielles et aux écritures transactionnelles.

Pour charger des données depuis Amazon S3, utilisez le [Utilisation du chargeur en vrac Amazon Neptune pour ingérer des données](bulk-load.md) pour les grands ensembles de données nécessitant des performances optimisées. Pour les petits ensembles de données contenus dans un ou plusieurs fichiers Amazon S3, vous pouvez utiliser les fonctions de chargement basées sur les requêtes pour lire et traiter les données directement dans vos requêtes.

Les fonctions de chargement basées sur les requêtes suivantes sont disponibles :

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

La `neptune.read()` fonction lit les fichiers CSV ou Parquet d'Amazon S3 dans une `CALL` sous-requête, ce qui vous permet de traiter et de charger les données au moment de la requête.

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

Pour une documentation complète, consultez[neptune.read ()](access-graph-opencypher-21-extensions-s3-read.md).

## SPARQL : CHARGER et DÉCHARGER
<a name="sparql-load-unload"></a>

`LOAD`Les opérations SPARQL importent des données RDF depuis un URI dans un graphe nommé. `UNLOAD`exporte les données d'un graphique vers Amazon S3.

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

Pour une documentation complète, consultez[Utilisation de SPARQL UPDATE LOAD pour importer des données dans Neptune](sparql-api-reference-update-load.md).

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

Vous pouvez également utiliser l'`g.io(URL).read()`étape de Gremlin pour lire des fichiers de données au format [ GraphML ](https://tinkerpop.apache.org/docs/current/dev/io/#graphml) (un format XML), [ GraphSon ](https://tinkerpop.apache.org/docs/current/dev/io/#graphson) (un format JSON) et d'autres formats.

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

Suivez cette `g.io()` étape pour lire à partir d'une URL HTTPS. Pour charger un fichier que vous stockez en tant qu'objet Amazon S3, générez d'abord une URL présignée. Transmettez ensuite cette URL HTTPS à`g.io()`. Vous pouvez générer une URL présignée à l'aide de la AWS CLI `aws s3 presign` commande suivante :

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

Pour plus d'informations sur les URL présignées, voir [ Télécharger et charger des objets avec des URL présignées ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html) dans le guide de l'utilisateur * Amazon S3. *

 Consultez [ TinkerPop la documentation ](https://tinkerpop.apache.org/docs/current/reference/#io-step) pour plus de détails.