

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Carga de datos en Amazon Neptune mediante consultas
<a name="load-data-via-query"></a>

Neptune permite escribir datos directamente a través de operaciones de lenguaje de consulta. Puede utilizar operaciones de escritura estándar, como `CREATE` y `MERGE` en OpenCypher, en SPARQL o `INSERT` en Gremlin, para añadir o `mergeV()` modificar datos `mergeE()` en el gráfico. Estas operaciones son adecuadas para actualizaciones incrementales y escrituras transaccionales.

Para cargar datos desde Amazon S3, utilice el [Uso del programa de carga masiva de Amazon Neptune para adquirir datos](bulk-load.md) para conjuntos de datos grandes que requieran un rendimiento optimizado. Para conjuntos de datos más pequeños en uno o varios archivos de Amazon S3, puede utilizar las funciones de carga basadas en consultas para leer y procesar los datos directamente dentro de sus consultas.

Están disponibles las siguientes funciones de carga basadas en consultas:

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

La `neptune.read()` función lee archivos CSV o Parquet de Amazon S3 dentro de una `CALL` subconsulta, lo que le permite procesar y cargar datos en el momento de la consulta.

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

Para obtener la documentación completa, consulte[neptune.read ()](access-graph-opencypher-21-extensions-s3-read.md).

## SPARQL: CARGA Y DESCARGA
<a name="sparql-load-unload"></a>

`LOAD`Las operaciones de SPARQL importan datos RDF de un URI a un gráfico con nombre. `UNLOAD`exporta datos de un gráfico a Amazon S3.

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

Para obtener la documentación completa, consulte[Uso de SPARQL UPDATE LOAD para importar datos a Neptune](sparql-api-reference-update-load.md).

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

También puedes usar el `g.io(URL).read()` paso de Gremlin para leer archivos de datos en [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) y otros formatos.

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

 [Consulta la documentación para obtener más informaciónTinkerPop.](https://tinkerpop.apache.org/docs/current/reference/#io-step)