Neo4j 5.3.0中apoc.load.csv存储过程缺失问题求助
解决APOC核心包中
apoc.load.csv存储过程缺失问题 问题背景
- 环境信息:Neo4j Browser 5.3.0、Neo4j Server 5.3.0(社区版),构建编号207,构建日期2022年11月21日
- 已安装组件:对应版本的APOC核心包
apoc-5.3.0-core.jar - 异常现象:执行
apoc.load.csv时触发错误:There is no procedure with the name ``apoc.load.csv`` registered for this database instance.
执行SHOW PROCEDURES yield name, description, signature后,该存储过程未出现在apoc.load.arrow.stream与apoc.load.json之间,但Neo4j 5.x官方文档明确标注该功能存在。
解决方案
- 确认组件归属:
apoc.load.csv不属于APOC核心包,而是包含在**APOC扩展包(Extended)**中。 - 替换安装包:下载与Neo4j版本完全匹配的APOC扩展包(
apoc-5.3.0-extended.jar),替换Neo4j安装目录下plugins文件夹中的核心包文件。 - 重启服务:替换完成后必须重启Neo4j服务器,确保新组件被加载。
- 验证结果:重启后执行
SHOW PROCEDURES yield name WHERE name STARTS WITH 'apoc.load.csv',确认存储过程已成功注册。
注意事项
- 必须保证APOC包版本与Neo4j版本严格一致,版本不匹配会导致存储过程无法正常加载。
- 确保
neo4j.conf中已配置dbms.security.procedures.unrestricted=apoc.*,解除APOC存储过程的执行限制。
内容的提问来源于stack exchange,提问作者David Makovoz
相关产品推荐
相关产品推荐

