[英]How To Load CSV file in Neo4j in linux Machine
我正在嘗試將 CSV 文件加載到 Neo4j。 但它拋出了這樣的錯誤
Couldn't load the external resource at: file:/home/trainings/Desktop/neo4j-community-3.0.6/import/home/trainings/Desktop/neo4j_module_datasets/terrorist_data_subset.csv
我嘗試更改 neo4j.conf 文件。 我變了
dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true
這是一個有點舊的帖子,但我想分享答案。
在 Ubuntu linux neo4j 3.2.2 版上,從/etc/neo4j/neo4j.conf
打開 conf。
找到dbms.directories.import
行。 修改此路徑以change the default import location
或comment out to load using the absolute path
'/
' 中comment out to load using the absolute path
。
然后在查詢中添加文件路徑,如下所示。
LOAD CSV FROM 'file:///artists.csv' AS line CREATE (:Artist { name: line[1], year: toInt(line[2])})
注釋掉這個配置行: dbms.directories.import=import
。
只需將 .CSV 放入 Import 文件夾,我們就可以將數據加載到 Neo4j 中
如果您注釋掉dbms.directories.import=import
(位於/etc/neo4j/neo4j.conf
),這將允許從 neo4j危險的系統范圍訪問,但如果它僅在個人機器上運行可能沒問題。
要啟用更改,您必須殺死所有 neo4j 進程並重新啟動服務器pkill -u neo4j ; sudo neo4j start
pkill -u neo4j ; sudo neo4j start
。 加載時你應該得到類似的東西:
Active database: graph.db
Directories in use:
home: /var/lib/neo4j
config: /etc/neo4j
logs: /var/log/neo4j
plugins: /var/lib/neo4j/plugins
import: NOT SET
data: /var/lib/neo4j/data
certificates: /var/lib/neo4j/certificates
run: /var/run/neo4j
請注意import
行中的NOT SET
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.