neo4j如何導入csv文件
本文只適合於Windows系統,並沒有在mac os中測試。此外,如果是win7,運行neo4j和導入csv等均會報錯,主要原因是neo4j的配置文件中的路徑有問題,將一些路徑改成絕對路徑即可,直接將錯誤複製到百度裏面,就可以得到解決方法
下面開始教程
- 如果打開了neo4j,那麼需要先關掉neo4j的服務,直接在命令行中
ctrl + c
即可,不建議直接關閉命令行窗口,因爲這樣可能導致一些neo4j的數據還沒保存就退出。 - 然後在neo4j的目錄下面找到
data\databases\graph.db
文件夾,然後刪除下面的所有內容,這樣可以把以前的數據庫的內容都刪除掉。 - 然後打開一個命令行窗口,建議使用管理員權限打開,然後切換到neo4j的bin目錄下。這裏例如有這麼幾個文件,不帶
_
的都是節點文件,帶_
的都是節點之間的關係文件,我現在假設這些文件都存在路徑path1\path2下,這個根據自己的路徑而定,
然後輸入命令如下:
neo4j.admin.bat import
--nodes path1\path2\Application.csv
--nodes path1\path2\Person.csv
--nodes path1\path2\Phone.csv
--relationships path1\path2\Person_Application.csv
--relationships path1\path2\Person_Phone.csv
--relationships path1\path2\Person_Relation.csv
--relationships path1\path2\Phone_Phone.csv
然後回車運行,靜靜的等待運行結束
- 然後再次打開neo4j的服務,之後就可以看到csv的文件的數據都已經導入到了數據庫裏面
注意:
- 首先,每次輸入命令之前需要先清空
data\databases\graph.db
文件夾下面的內容,如果沒清空,是沒法導入csv文件的,是否有別的辦法解決這個問題,我目前還不太清楚,按道理來說應該是可以解決這個問題的。 - 如果命令一旦輸入錯誤,或者輸入少了,那麼一定要進行第一步刪除文件夾的內容
- 其次,上面的命令複製了是運行不了的,要按照你自己的路徑來寫
- 做所有的事情的時候,要把neo4j的服務關掉,否則是無法成功的