2016-03-24 5 views
0

Я хочу импортировать в базу данных neo4j без использования файлов csv, т.е. если у меня есть набор результатов mysql, я просто дамп его в neo4j и пометьте обработанные записи в mysql db как обработанные.neo4j импортер - без использования csv

Связь и индексация должны управляться в памяти, не требуя файлов csv.

Один из способов сделать это - использовать метод весового шаблона .save, но только один объект за один раз, у меня есть миллионы записей, и это займет очень много времени.

Могу ли я вставлять маску с помощью любого API в базу данных neo4j.

ответ

0

Проверьте номер neo4j-csv-firehose project. Из файла readme:

neo4j-csv-firehose позволяет команде LOAD CSV Cypher Neo4j загружать другую информацию из других источников данных. Он обеспечивает преобразование другого источника данных на лету в csv - и поэтому может действовать как вход для LOAD CSV.

Вы можете указать в формате CSV в MySQL пожарный шланг и поток результаты SQL заявления (или содержимое таблицы) в формате CSV для LOAD CSV Cypher. Это позволяет использовать исполняемый файл LOAD CSV Cypher для импорта без необходимости экспортировать данные в CSV из mysql.

Например, для подключения к MySQL и импортировать содержимое таблицы с именем person в Neo4j:

load csv with headers from "http://localhost:7474/csv/jdbc?url=jdbc%3Amysql%3A%2F%2Flocalhost%2Fmydb&table=person&user=mydb&password=123" as line create (:Person {firstname: line.firstName, lastname: line.lastName}); 

Больше примеров описаны here.

Смежные вопросы