Neo4j使用apoc.load.json导入JSON报超出import目录错误如何解决
问题排查与解决步骤
- 确认导入目录配置:打开Neo4j配置文件
neo4j.conf,找到dbms.directories.import配置项,默认值为import,对应Neo4j安装根目录下的import文件夹,你需要将countries.json文件放到该目录下。 - 修正Cypher语句路径写法:使用默认导入目录配置时,
apoc.load.json无需添加file:///前缀,直接写文件名即可,修改后的语句如下:
//Load_JSON_Country CALL apoc.load.json("countries.json") YIELD value
- 自定义文件读取路径的调整方案:如果你需要读取非默认import目录下的文件,将
neo4j.conf中的apoc.import.file.use_neo4j_config配置值改为false,保留apoc.import.file.enabled=true配置,修改完成后重启Neo4j服务,即可使用绝对路径读取JSON文件。 - 验证文件权限:确认
countries.json文件的读权限正常,Neo4j运行进程有权限访问该文件,排除权限不足引发的同类报错。
内容的提问来源于stack exchange,提问作者Mariana Pinto
相关产品推荐
相关产品推荐

