簡體   English   中英

如何在 Linux 機器的 Neo4j 中加載 CSV 文件

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

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