Neo4j导入csv文件,网上教程很多,但是有很多坑未提及,导致在导入时总是碰壁。下面根据本人实测详细梳理一下相关的坑点:
- csv文件需要用记事本打开,并另存为UTF-8编码,避免中文乱码,此时最好将两列直接插入空列,否则可能串行。
- 在导入属性时,不能有空值,否则报错。
- 采用cypher导入大量数据时,会非常慢,此时可采用如下代码进行分批次提交:
:auto USING PERIODIC COMMIT 1000 LOAD CSV WITH HEADERS FROM "file:///xzqh.csv" AS line MERGE (z:XZQH{name:line.NAME,id:line.ID,qhdm:line.qhdm});