neo4j 5.x 导入csv Failed to invoke procedure `apoc.load.csv`, please set apoc.import.file.enabled=true

这个问题困扰了好久好久,应该有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 Documentationicon-default.png?t=N7T8https://neo4j.com/docs/apoc/current/官方文档apoc扩展包解析地址:

APOC Extended user guide (Labs project) - APOC Extended Documentation (neo4j.com)icon-default.png?t=N7T8https://neo4j.com/labs/apoc/5/你可能需要的相关文章:

3.neo4j源码解读-neo4j配置apoc插件详细全流程(desktop 和社区版本)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_46022009/article/details/133916875

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值