У меня есть таблица отношений (A отправляет электронную почту на B) в формате CVS. Как импортировать его в среду NEO4J? должно быть что-то вроде цикла в среде CQL. но я не мог найти.импорт таблицы отношений с NEO4J
-4
A
ответ
0
Посмотрите на Cypher инструмент LOAD CSV
как описано здесь: http://neo4j.com/docs/stable/query-load-csv.html
Если у вас есть файл CSV адресов электронной почты, который представляет (:Person)-[:SENDS_EMAIL_TO]->(:Person)
так:
"From","To"
"[email protected]","[email protected]"
"[email protected]","[email protected]"
Вы можете импортировать это в Neo4j с сценарий Cypher:
LOAD CSV WITH HEADERS FROM "file:///path/to/file.csv" AS row
MERGE (from:Person {email: row.From})-[:SENT_EMAIL_TO]->(to:Person {email: row.To})
Для обеспечения производительности сначала создайте ограничение уникальности на :Person(email)
:
CREATE CONSTRAINT ON (p:Person) ASSERT p.email IS UNIQUE;
Вы в основном, вероятно, хотите использовать немного более сложную модель данных, однако, в зависимости от вашего использования. Если у вас есть содержание/метаданные электронной почты, вы должны рассмотреть вопрос извлечения Email
из в узел, так что модель данных будет выглядеть следующим образом:
(from:Person)-[:SENT]->(E:Email)-[:TO]->(to:Person)
Вы можете хранить мета-данные электронной почты на Email
узле ,
Смежные вопросы
- 1. Импорт CSV-отношений в Neo4j
- 2. Импорт Neo4j для узлов и отношений
- 3. Импорт данных из таблицы в Neo4j
- 4. Neo4j: запрос с фильтром отношений
- 5. Neo4j CSV импорт очень медленный, при настройке отношений
- 6. Neo4j - невозможен импорт с neo4j-import
- 7. Свойства отношений в Neo4j
- 8. Тип отношений Neo4J
- 9. Neo4j: высчитывать отношений
- 10. Объемный импорт и индексирование Neo4j
- 11. Большой импорт данных в neo4j
- 12. Импорт базы MYSQL в NeO4j
- 13. neo4j импорт замедление
- 14. Neo4j импорт набор Отношения
- 15. MagicalRecord импорт полиморфных отношений
- 16. Пакетный импорт в Neo4j
- 17. Neo4j условный пакетный импорт
- 18. Neo4j 3.0.3 Импорт CSV
- 19. Индекс существующих отношений в neo4j
- 20. Поиск отличных отношений в neo4j
- 21. Neo4j cypher: Удаление коллекции отношений
- 22. Neo4j упорядочить по количеству отношений
- 23. neo4j Оптимизировать проверку отношений (запрос)
- 24. Возможно создание отношений в Neo4J
- 25. Neo4j создание отношений с использованием csv
- 26. Соотношение пар отношений в Neo4j
- 27. Neo4j подсчет количество сложности отношений
- 28. Neo4j gem - Удалить дубликаты отношений
- 29. Neo4j: Ошибка слияния нескольких отношений
- 30. Подсчет количества отношений в Neo4j
Спасибо за замечание. но я пытался и столкнулся с ошибкой: недопустимый ввод '{': ожидаемый пробел, комментарий или имя метки (строка 2, столбец 62 (смещение: 130)) "MERGE (from: Person {email: row.From}) - [ : SENT_EMAIL_TO] -> (to: {email: row.To}) " – Mahsoon
Я оставил в запросе метку' Person'. Исправлено. Извините, что –
Спасибо. он разрешен. У меня есть еще одна проблема с загрузкой данных. Над таблицей, которую я хочу импортировать в NEO4J, есть 700k строк, и я сталкиваюсь с ошибкой: Java heap space. Я попытался изменить размер кучи: # wrapper.java.initmemory = 1024 # wrapper.java.maxmemory = 1024, но не работал. он не мог даже загрузить 100k! – Mahsoon