如何在 apoc.load.csv 中指定一个单独的 header 文件?

How to specify a separate header file inside apoc.load.csv?

我正在将数据从 RDBMS 迁移到 Neo4j。我正在使用 'neo4j-admin import' 工具通过加载 csv 转储进行批量导入。为了适应实时更新,我再次从 RDBMS 获取 csv 转储。现在,我正在使用 'apoc.load.csv'。

我的数据在一个文件中,比方说 'upd_product.csv' 我在 'product_h.csv'

中有 headers

现在我想用apoc.load.csv

Call apoc.load.csv('/upd_product.csv') yield map, list
Match (p: Product {id: line[0]})
Set p = map

为了拥有这张地图,我需要指定 headers,但没有关于如何做到这一点的文档。

请在这方面帮助我。 提前致谢。

只需将 product_h.csv 的内容(大概是一行)添加到 upd_product.csv 的开头。之后,您可以这样做(假设第一列的 header 值为 id):

CALL apoc.load.csv('/upd_product.csv') YIELD map
MATCH (p:Product {id: map.id})
SET p = map