online - Cómo usar un campo CSV para definir la etiqueta del nodo en una declaración LOAD
gephi tutorial (1)
Deberías echarle un vistazo a los procedimientos APOC . En este caso, hay un procedimiento capaz de crear nodos dinámicamente en función de los valores de columna en su archivo .csv. La sintaxis es:
CALL apoc.create.node([''Label''], {key:value,…})
En su caso, la sintaxis más simple debería ser:
CALL apoc.create.node(["'' + CSVLine.NodeType + ''"], {NodeID: "'' + NodeID:CSVLine.NodeID + ''", etc}) yield node
Este ejemplo está tomado de https://neo4j.com/developer/guide-importing-data-and-etl/#_importing_the_data_using_cypher "
LOAD CSV WITH HEADERS FROM "file:customers.csv" AS row
CREATE (:Customer {companyName: row.CompanyName, customerID: row.CustomerID, fax: row.Fax, phone: row.Phone});
Lo que quiero hacer es usar un campo en el archivo CSV para definir la etiqueta en el nodo. Por ejemplo:
LOAD CSV WITH HEADERS FROM "FILE:///Neo4j_AttributeProvenance.csv" AS CSVLine CREATE (q:CSVLine.NodeType { NodeID:CSVLine.NodeID, SchemaName:CSVLine.SchemaName, TableName:CSVLine.TableName, DataType:CSVLine.DataType, PreviousNodeID:CSVLine.PreviousNodeID });