Neo4j Upsert 使用 apoc 程序

Posted

技术标签:

【中文标题】Neo4j Upsert 使用 apoc 程序【英文标题】:Neo4j Upsert using apoc procedure 【发布时间】:2021-12-15 05:38:20 【问题描述】:

我正在使用 apoc.load.jdbc 命令连接雪花并将数据加载到 Neo4j。如果数据已经存在,有什么方法可以使用更新命令,如果neo4j中没有数据(如upsert)则插入它?

WITH "jdbc:snowflake://xxxx.xxxx.xxxx.com:xxx/?user=xxxxxxxxxxx&password=xxxxxxxxxxx&db=xxxx&warehouse=xxxx&schema=xxxx" as url CALL apoc.load.jdbc(url,"test_table') YIELD row create (c:test) set c=row

另外,是否可以基于 Neo4j Label 进行 upsert?

【问题讨论】:

【参考方案1】:

我认为 MERGE 是您正在寻找的。见https://neo4j.com/docs/cypher-manual/current/clauses/merge/

【讨论】:

以上是关于Neo4j Upsert 使用 apoc 程序的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j怎么判断节点的属性的类型

neo4j安装APOCaglo插件

ArangoDB - 如何将neo4j数据库导出导入ArangoDB

从雪花加载数组数据到neo4j

Neo4j OutOfMemory 问题

Docker搭建neo4j