2015-11-02 24 views
6

我嘗試在Neo4j數據庫中導入CSV,並且遇到問題。Neo4J加載CSV - > URI不是分層的

在我的臺式電腦(windows 7,java 1.8.0_40-b25)上,LOAD CSV效果很好。 但在服務器上(windows 2012 R2,java 1.8.0_65-b17),我有這個錯誤消息「URI不分層」。

我嘗試把數據放在C :, F:...沒有改變。

下面的代碼:

USING PERIODIC COMMIT 100 
LOAD CSV WITH HEADERS FROM 
"file:F:/Neo4JData/Destination.csv" 
AS line 
MERGE (d:Destination {`Code`: line.`Code`}); 

感謝您的幫助。

回答

6

您在使用2.3.0社區版?

嘗試:

使用週期性COMMIT 10000 LOAD CSV FROM 「文件:/// F:\\ \\ Neo4JData Destination.csv

+0

是的,我今天安裝了它 –

+0

它工作正常!非常感謝 ! –

1

文件路徑似乎是錯誤的,你可以嘗試用:

"file:F:///Neo4JData/Destination.csv" 
+0

感謝您的幫助,但問題仍然存在:/ –

3

我有同樣的問題。我通過把///而不是F:/F:///來解決它。

所以如果你的源

F:/FolderOne/FolderTwo/file.csv 

它成爲

///FolderOne/FolderTwo/file.csv 

請記住,爲了添加的文件,你必須把file:在光源的前面。 所以最後

file:///FolderOne/FolderTwo/file.csv 
+0

歡迎來到Stack Overflow!將來,請嘗試使用降價語法來構建和格式化您的帖子以提高可讀性。謝謝 – SmokeDispenser

1

嘗試:

file:///F:/Neo4JData/Destination.csv 
3

創建數據庫的默認路徑的導入文件夾,並將該文件存在,幫助我。

例如:C:\ Users \ XXXXY \ Documents \ Neo4j \ default.graphdb \ import並將csv放在那裏。在查詢中使用 使用定期提交 使用來自「file:///customers.csv」的擡頭加載CSV作爲行 CREATE(:Customer {companyName:row.CompanyName,customerID:row.CustomerID,fax:row.Fax,電話:row.Phone});

2

,一旦你與

USING PERIODIC COMMIT 
LOAD CSV WITH HEADERS FROM "file:///E:/AdventureWorks/adventureworks-neo4j/data/products.csv" as row 
CREATE (:Product {productName: row.ProductName, productNumber: row.ProductNumber, productId: row.ProductID, modelName: row.ProductModelName, standardCost: row.StandardCost, listPrice: row.ListPrice}); 

嘗試正如上面所規定的「URI不分層」錯誤消失。那麼最有可能你會得到一個錯誤說,它不可能像加載

TransientError.Statement.ExternalResourceFailure 

資源爲了解決你應該找到neo4j.conf文件相同。

因爲我使用的Windows 10機器和社區版的neo4j我可以找到相同的在下面的路徑。

C:\Users\{username}\AppData\Roaming\Neo4j Community Edition 

編輯conf文件並註釋掉線

dbms.directories.import=import 

做上述步驟,使我能夠加載csv文件。

0

將.csv放入$ NEO4JHOME/default.graphdb/import目錄中。您可能必須創建該文件夾,或者取消註釋conf中的dbms.directories.import = import行可能會這樣做。我不知道,難道這難道:)

但是,我發現我仍然必須包括驅動器說明符,即file:/// c:\ csv2import.csv即使它不在根但在進口總監

0

使用路徑'file:/// F:/Neo4JData/Destination.csv'並將Destination.csv文件添加到neo4jDB \ import目錄。如果導入目錄不存在,則創建一個名爲導入的新目錄並添加該文件。

0

default.graphdb下創建一個文件夾導入並將您的csv文件放在那裏。稍後,您可以在您的LOAD CSV查詢中使用file:///fileName.csv