Neo4j Импорт CSV-файла (neo.TransientError.General.OutOfMemoryError) - PullRequest
0 голосов
/ 24 октября 2019

Добрый день. Я новичок в neo4j и уделяю время изучению вещей, однако я застрял с загрузкой данных из csv.

Я пытаюсь загрузить 200k данных с помощью функции Load csv с использованием параметров периодической фиксации, но это требует времени для загрузки ивсплывает ('neo.TransientError.General.OutOfMemoryError'). Пожалуйста, найдите код, который я использую для его загрузки:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///C:/tree.csv" as Real MERGE(P:person{name:Real.ParentNode}) MERGE(C1:person{name:Real.ChildNode})
MERGE(P)-[REL:relation_of]->(C1)
RETURN P,C1,REL

Согласно блогу сообщества, размер кучи my db изменился на 16G , но по-прежнему без измененийвыходной (это занимает слишком много времени для запуска). Цените ваши вклады в этом, чтобы преодолеть ошибку.

Большое спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Первое, что нужно проверить - установить ли вы индексы для ваших «уникальных» свойств? В этом примере это будет для person.name

Информация об индексах: здесь .

Следующее, что нужно знать, - это нетерпеливые запросы. Марк Нидхэм написал отличную запись по этому вопросу. Он описывает разделение части вашего запроса LOAD CSV, чтобы избежать проблем с нехваткой памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...