2017-07-18 31 views
3

這個例子是從https://neo4j.com/developer/guide-importing-data-and-etl/#_importing_the_data_using_cypher採取「如何使用CSV場在LOAD語句來定義節點標籤

LOAD CSV WITH HEADERS FROM "file:customers.csv" AS row 
    CREATE (:Customer {companyName: row.CompanyName, customerID: row.CustomerID, fax: row.Fax, phone: row.Phone}); 

我想要做的是使用一個字段在CSV文件中定義的標籤節點,例如:

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 }); 

Here is the error I get:

回答

3

你應該看看APOC程序在這種情況下我們能夠創建一個過程沒有。 des。基於您的.csv文件中的列值。語法是:

CALL apoc.create.node(['Label'], {key:value,…​}) 

在你的情況下,最簡單的語法應爲:

CALL apoc.create.node(["' + CSVLine.NodeType + '"], {NodeID: "' + NodeID:CSVLine.NodeID + '", etc}) yield node 
+0

的jar文件變爲當前DB的plugins文件夾,但除此之外,它似乎工作。真棒。 – nicomp

+0

是的,要安裝apoc,需要將.jar文件放入neo4j安裝路徑的plugins文件夾中。 –

相關問題