Как импортировать локальный CSV через cypher-shell + bolt с моего компьютера на сервере? - PullRequest
0 голосов
/ 20 сентября 2019

Мне нужно импортировать CSV из локальной папки (на моем компьютере) на сервере.

Сначала я запускаю оболочку шифра:

cypher-shell.bat -a bolt://<address>:7687 -u user -p secret

Это работает (я могу сделать любую Cypher-операцию, какую захочу).

После этого я пытаюсь загрузить данные из моей локальной neo4j-установки:
USING PERIODIC COMMIT LOAD CSV FROM 'C:/Users/.../neo4j-community-3.5.6/import/file.csv' AS line FIELDTERMINATOR ';' CREATE (:Term { name: line[1], description: line[2]});

Я получаю сообщение об ошибке: «неизвестный протокол: c».Поэтому я думаю, что объявление локального пути неверно.

1 Ответ

0 голосов
/ 20 сентября 2019

Необходимо указать file:/// в пути к файлу, чтобы указать его при загрузке из локальной файловой системы.

USING PERIODIC COMMIT
LOAD CSV FROM 'file:///C:/Users/.../neo4j-community-3.5.6/import/file.csv' AS line FIELDTERMINATOR ';'
CREATE (:Term { name: line[1], description: line[2]});

По умолчанию каталог импорта neo4j имеет значение $ NEO4J_HOME / import.Вам необходимо прокомментировать следующую строку в файле neo4j.conf:

dbms.directories.import=import
...