簡體   English   中英

在嵌入Java的neo4j中加載csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM