Saltar al contenido

Neo4j Cypher: creación de nodos y configuración de etiquetas con LOAD CSV

Este enunciado fue probado por nuestros especialistas para garantizar la exactitud de nuestro contenido.

Solución:

bipeniques,

En primer lugar, esto es bastante fácil de hacer con una aplicación de importación por lotes de Java, y no son difíciles de escribir. Vea este ejemplo de insertador por lotes. Puede usar opencsv para leer su archivo CSV.

Si prefiere quedarse con Cypher, y si tiene un conjunto finito de etiquetas para trabajar, entonces podría hacer algo como esto:

USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM 'file:///testfile.csv' AS LINE
CREATE (n:load lab:line.label, prop:line.prop);

CREATE INDEX ON :load(lab);

MATCH (n:load lab:'label1')
SET n:label1
REMOVE n:load
REMOVE n.lab;

MATCH (n:load lab:'label2')
SET n:label2
REMOVE n:load
REMOVE n.lab;

Paz y gracia,

Jim

Desafortunadamente no, las etiquetas parametrizadas no son compatibles

cris

puede hacer una solución alternativa: cree todos los nodos y luego filtre en ellos y cree los nodos deseados, luego elimine esos nodos antiguos

LOAD CSV WITH HEADERS FROM 'file:///testfile.csv' AS line
CREATE (tmp:line[1])
WITH tmp
CREATE (x:Person name: labels(tmp)[0])
WITH tmp
REMOVE tmp

pegue esto en http://console.neo4j.org para ver un ejemplo:

LOAD CSV 
WITH HEADERS FROM "http://docs.neo4j.org/chunked/2.1.2/csv/import/persons.csv" AS csvLine
CREATE (p:tmp  id: toInt(csvLine.id), name: csvLine.name )
WITH p
CREATE (pp:Person  name: labels(p)[0])
WITH p, pp
DELETE p
RETURN pp

Reseñas y puntuaciones del post

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *