[英]Load csv file in neo4j embedded in Java
我的應用程序中有一個neo4j嵌入式數據庫,我想加載一個.csv文件來填充數據庫。 我設法在/import
文件夾中創建了.csv文件,但是當我嘗試加載它時,出現了Couldn't load the external resource at: file:/csv_file.csv
。 我已經讀過它可能與權限有關,但是我無法更改它們,因為它每次運行我的應用程序時都會創建整個文件夾結構(我嘗試使用Runtime.getRuntime().exec("chmod 777 /path_to_file/csv_file.csv")
創建文件后嘗試更改它們Runtime.getRuntime().exec("chmod 777 /path_to_file/csv_file.csv")
但它永遠無法正常工作)
這是我的代碼:
public void addCSVtoDB() {
try ( Transaction ignored = graphDb.beginTx();
Result result = graphDb.execute( "LOAD CSV WITH HEADERS FROM \"file:///csv_file.csv\" AS csvLine\n" )
{
}
我正在使用MacOSX 10.11,所以/應該沒問題。 任何想法?
好的,所以我finllay解決了它:到處都說.csv
文件必須位於/ import文件夾中,但這不適用於嵌入式數據庫。 path_to_file
是絕對的,因此我將.csv
文件放在/users/MY_USER/
文件夾中,並進行如下密碼查詢:
public void addCSVtoDB() {
try ( Transaction ignored = graphDb.beginTx();
Result result = graphDb.execute( "LOAD CSV WITH HEADERS FROM \"file:////Users/My_User/csv_file.csv\" AS csvLine\n" )
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.