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

时间:2019-07-03 06:19:59

标签: neo4j cypher neo4j-apoc

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

我将数据保存在一个文件中,例如“ upd_product.csv” 我在“ product_h.csv”中有标题

现在我要使用apoc.load.csv

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

为了具有此映射,我需要指定标题,并且没有有关如何执行此操作的文档。

在这种情况下,请帮助我。 预先感谢。

1 个答案:

答案 0 :(得分:0)

只需将product_h.csv的内容(可能是一行)放在upd_product.csv的开头。然后,您可以执行此操作(假设第一列的标题值为id

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