2017-06-11 144 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文件你的文件系統 –