2014-10-10 3 views
2

Я новый пользователь Neo4j, и я играл с webadmin-интерфейсом Neo4j для создания небольших баз данных и простых запросов в Cypher. Теперь я хочу использовать Neo4J для создания графика с моей существующей базой данных. Это база данных postgresql с миллионами записей с одинаковой структурой (Neo4J очень приспособлен для представления этих данных). Мой вопрос заключается в том, как импортировать эти данные? Какой самый простой способ сделать это? Я уже видел, что Cypher распознает файлы csv, но мне нужно создать файл csv с моими данными или есть другой способ их импортировать? Спасибо за помощь. SamПодключить Neo4J к существующей базе данных Postgresql

+0

Посмотрите этот материал: https://github.com/neo4j-contrib/developer-resources/blob/gh-pages/working-with-data/guide-importing-data-and-etl/guide-intro- to-import.adoc –

ответ

1

Один из вариантов заключается в том, чтобы экспортировать данные postgres в csv и применить LOAD CSV, чтобы импортировать их в график.

Другой способ заключается в написании сценария на выбранном языке (я проголосовал за здесь), который подключается к Postgres, используя JDBC и подключается к Neo4j, а затем применяет бизнес-логику для преобразования между ними.

Третий вариант использует инструмент ETL, такой как Talend. Он в основном делает то же, что и ваш собственный скрипт, но предоставляет точку & интерфейс для определения преобразования, см. http://neo4j.com/blog/fun-with-music-neo4j-and-talend/ для более подробной информации.

+0

Что относительно узла или javascript? – stackdave

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