Как загрузить CSV-файл в Neo4j на Linux-компьютере

#neo4j

#neo4j

Вопрос:

Я пытаюсь загрузить 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
  

несмотря на то, что я столкнулся с ошибкой.введите описание изображения здесь

Ответ №1:

Это немного старый пост, но я хотел бы поделиться ответом.

В Ubuntu linux neo4j версии 3.2.2 откройте conf from /etc/neo4j/neo4j.conf .

Найдите строку dbms.directories.import . Измените этот путь на change the default import location или 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])})

Ответ №2:

Закомментируйте эту строку конфигурации: dbms.directories.import=import .

Комментарии:

1. Я сделал это. Но бесполезно — Джини

Ответ №3:

Просто поместив файл .CSV в папку импорта, мы сможем загрузить данные в Neo4j

Ответ №4:

Если вы закомментируете dbms.directories.import=import (расположенный внутри /etc/neo4j/neo4j.conf ), это позволит использовать общесистемный доступ из neo4j dangerous, но, возможно, хорошо, если он запускается только на персональном компьютере.

Чтобы включить изменения, вы должны затем уничтожить все процессы neo4j и перезапустить сервер 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
  

Обратите NOT SET внимание на import строку.