【问题标题】:how we can set Pipeline for postgres database to neo4j database?我们如何将 postgres 数据库的管道设置为 neo4j 数据库?
【发布时间】:2021-10-16 09:53:35
【问题描述】:

我计划为网站使用 Neo4j Graph 数据库来显示类似于链接的提要。我已经在我的本地系统中尝试过 Neo4j 它可以工作,但我对如何将我的 PostgreSQL 数据迁移到 Neo4j 以及如何迁移有点困惑设置管道,使其可以定期将数据加载到 neo4j。

谁能建议我处理这个问题的好方法?

【问题讨论】:

    标签: postgresql neo4j graph-databases migrate


    【解决方案1】:

    就我而言,我使用 JDBC 驱动程序从 Neo4j 连接到 PostgresQL。 您可以在documentation 中找到更多信息。 基本上,有一个 APOC 过程可以从 Neo4j 获取数据,然后您可以将其存储到 Neo4j。这是一个示例查询:

    WITH 'jdbc:postgresql://' + {sql_uri} + '/' + {sql_db} + '?user=' + {sql_username} +'&password='+{sql_password} as url,
    'SELECT * FROM public.table WHERE foo = 'x')' as eracun_query
    CALL apoc.load.jdbcParams(url, eracun_query,[]) yield row
    CREATE (n:Node)
    SET n += row
    

    如您所见,您可以定义 SQL 选择语句以从 postgreSQL 数据库中获取您可能需要的任何相关数据。然后,您可以使用 Cypher 存储其结果。如果您要处理大量数据,我建议您使用apoc.periodic.iterate 过程进行批处理。

    【讨论】:

    • 感谢您的回答,但我不会反过来我想将 postgres 的管道设置为 Neo4j。
    • 是的,我明白了。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2012-12-19
    • 2018-02-13
    • 1970-01-01
    • 2013-11-26
    • 2012-06-19
    相关资源
    最近更新 更多