2017-06-11 190 views
0

我知道这个问题是反复出现的,但我无法自行结束,我需要你的帮助。用CYPHER导入CSV文件

负载CSV从头,

"file:D:\Treina1_Neo4j.csv" as airports 
CREATE (a1:Airport {label:airports.label, city:airports.city, state:airports.state }) 

,并返回以下错误。

Invalid input 'T': expected '\', ''', '"', 'b', 'f', 'n', 'r', 't', UTF16 or UTF32 (line 2, column 10 (offset: 36)) 
""file:D:\Treina1_Neo4j.csv" as airports" 

我在哪里错了?

回答

1

首先注意https://neo4j.com/docs/developer-manual/current/cypher/clauses/load-csv/中的说明,特别是dbms.directories.import参数的重要性。其次,你的发言应该开始如下:

LOAD CSV WITH HEADERS FROM "file:D:/Treina1_Neo4j.csv" AS as airports 

斜线的方向。

希望这有助于 汤姆

+0

亲爱的汤姆杰登斯,你的建议很受欢迎,帮助和很多,但没有解决。现在新的错误消息是: Neo.DatabaseError.General.UnknownError URI不是分层的 –

0

问题解决了,但我认为解决质量较差。

从头文件“file:///neo4j-airport-csv-raw.csv”载入csv作为机场 CREATE(a1:Airport {labels:airports.label,city:airports.city,state:airports。状态})

我把.csv文件放在NEO4J的导入目录中。

+0

正如汤姆暗示的,如果你设置了'dbms.directories.import =“”'它应该允许你从任何地方加载CSV文件你的文件系统 –