一、场景
我需要将所有数据导出到csv文件,再以文件形式导入到其他neo4j数据库。而且我需要导出到指定目录。
百度了一堆文章大同小异,都是告诉你怎么导出到neo4j安装目录的import文件夹。然而导出到指定目录没有一个人提了(可能我没找到吧!)
二:准备
查看本文前,请先看几篇前人文章,学习一下!
1、NEO4J亿级数据导入导出以及数据更新
https://blog.csdn.net/superman_xxx/article/details/83589953
2、neo4j学习总结--第九课 neo4j 数据导入与导出
https://blog.csdn.net/qq_36697880/article/details/106126346
三:实践
3.1、配置
apoc.import.file.use_neo4j_config=false
apoc.export.file.enabled=true
apoc.import.file.enabled=true
dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true
最关键的就是第一行 :apoc.import.file.use_neo4j_config=false
然后 重启neo4j
3.2 导出
路径:C:/Users/xigezao/Desktop/123.csv 可以自己更改。
call apoc.export.csv.all("file:///C:/Users/xigezao/Desktop/123.csv",{ quotes:'ifNeeded',
useTypes:true
})
注意:
这是window系统的写法,需要加上 file:/// 表示是本地文件系统,不然可能会报错
Caused by: java.net.MalformedURLException: unknown protocol: d
而且 路径分隔符号也要用 / ,不要用 \ 或者 \\
不然也可能会报错
如果是Linux系统:
根目录就是 / ,暂时没有测试过。应该可以直接写路径的如:/opt/mydata/neo4j/123.csv
自己测试。
3.3 导出就完了。
导入就不写了,很多资料。