这个问题困扰了好久好久,应该有1天了吧,由于我是看书学习的neo4j,书上用的是3.5版本的neo4j,但是用的却是5.x的语法来导入csv和json文件,所以我搜了很久,困扰了我整整一天时间。
原因:
原因是什么呢?原因就是在neo4j5.x版本中,apoc被分成了两个jar包,一个是核心jar包-------xxx.core.jar,一个是扩展jar包------xxx.extends.jar,而apoc.load.csv是在扩展包中的,就算是使用桌面版Neo4j desktop版本直接下载的APOC也是只有核心jar包的,扩展jar包是需要自己去配置的。如果是5.0以下版本,那就可以将下面的配置直接配置到neo4j.conf文件内,但如果是5.x版本官网上面说的,那下面两个配置是要配置到单独的apoc.conf文件中
但是官网所说的apoc.conf文件本身是没有的,从桌面下载的只有这六个,没有aopc.conf。
怎么办呢?
我们需要手动创建一个apoc.conf文件,社区版的也一样,直接创建就好了
并将上面的两个配置配到apoc.conf 文件内。再重新启动neo4j就好了。
按照官方文档例子操作,
先做一个test.csv文件,很简单,先做一个文本文档test.txt,将内容上述第一块内容复制到test.txt文件,再将test.txt后缀改成test.csv即可。然后必须将test.csv要移动到%NEO4j_HOME%/import文件夹下。
name,age,beverage Selma,9,Soda Rana,12,Tea;Milk Selina,19,Cola
再输入第二模块
CALL apoc.load.csv('test.csv') YIELD lineNo, map, list RETURN *;
输入到neo4j命令窗口:
成功,可以通过apoc工具导入csv文件了,到这里json文件也可以通过官方文档的方式导入了
官方文档apoc核心包解析地址:
APOC user guide for Neo4j 5 - APOC Documentationhttps://neo4j.com/docs/apoc/current/官方文档apoc扩展包解析地址: