Как использовать Neo4j в data engineering проекте

Решил поделится небольшим материалом о том, как я использую Neo4j в data engineering проекте. Neo4j - графовая база данных. Основная идея: Neo4j не заменяет ClickHouse, а дополняет его там, где важны связи между объектами. В проекте: ClickHouse хранит историю и агрегаты; Neo4j граф : Vessel → Port → Community; Graph Data Sience применяет алгоритмы PageRank - ранжирование и Louvain - community detection; результаты графовых расчётов возвращаются обратно в ClickHouse для BI/ML. Мне был особенно интересен сам архитектурный паттерн: Warehouse → Neo4j/GDS → graph features → Warehouse Если кому интересно — вот материал с подробностями: https://drive.google.com/file/d/1X2ggrtiqQZMkklkhFUHi58WS1DTqBiOf/view?usp=sharing И сам проект: https://github.com/KonstantinLofichenko/ais-graph-analytics Примеры использования алгоритмов Neo4j: https://neo4j.com/developer/industry-use-cases/

Как использовать Neo4j в data engineering
проекте | Сетка — социальная сеть от hh.ru