【发布时间】:2021-10-16 09:53:35
【问题描述】:
我计划为网站使用 Neo4j Graph 数据库来显示类似于链接的提要。我已经在我的本地系统中尝试过 Neo4j 它可以工作,但我对如何将我的 PostgreSQL 数据迁移到 Neo4j 以及如何迁移有点困惑设置管道,使其可以定期将数据加载到 neo4j。
谁能建议我处理这个问题的好方法?
【问题讨论】:
标签: postgresql neo4j graph-databases migrate
我计划为网站使用 Neo4j Graph 数据库来显示类似于链接的提要。我已经在我的本地系统中尝试过 Neo4j 它可以工作,但我对如何将我的 PostgreSQL 数据迁移到 Neo4j 以及如何迁移有点困惑设置管道,使其可以定期将数据加载到 neo4j。
谁能建议我处理这个问题的好方法?
【问题讨论】:
标签: postgresql neo4j graph-databases migrate
就我而言,我使用 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 过程进行批处理。
【讨论】: