neo4j--Cypher语法练习(LOAD CSV)

本文介绍了Neo4j使用Cypher语句的LOAD CSV功能,详细讲解了如何从本地和HTTP导入CSV数据,包括文件URL配置、导入要求、处理包含文件头和自定义分隔符的CSV,以及巨量数据的导入策略,如USING PERIODIC COMMIT。
摘要由CSDN通过智能技术生成

1.21 LOAD CSV

     LOAD CSV用于从CSV文件中导入数据。

  • CSV文件的URL可以由FROM后面紧跟的任意表达式来指定。
  • 需要使用AS来为CSV数据指定一个变量
  • LOAD CSV支持以gzip,Deflate和ZIP压缩的资源
  • CSV文件可以存在数据库服务器上,通过file:///URL来访问。LOAD CSV也支持通过HTTPS、HTTP和FTP来访问CSV文件。
  • LOAD CSV支持HTTP重定向,但基于安全考虑,重定向时不能改变协议类型,比如从HTTPS重定向到HTTP。

 (1)文件URL的配置项 

dbms.security.allow_csv_import_from_file_urls

这个选项决定Cypher在使用LOAD CSV时是否支持使用fille:/// URL来加载数据。该URL唯一标识了数据库服务器文件系统上的文件。

dbms.security.allow_csv_import_from_file_urls=false//完全禁止LOAD CSV访问文件系统。
dbms.directories.import //设置LOAD CSV中file:/// URL中的根路径。

这必须设置为数据库服务器上的文件系统的单个目录,它让所有的请求从file:/// URL加载时都使用根路径的相对路径(类似unix下的chroot操作)。默认值是import,这是基于安全考虑阻止数据库访问标准的import之外的目录下的文件。将dbms.directories.import设置为空将移除这个安全考虑,允许访问系统上的任何文件,但是不推荐这么做。

文件URLs将相对于dbms.directories.import来解析。例如,一个典型的URL类似file:///myfile.csv或者file:///myproject/myfile.csv。

  1. 如果dbms.directories.import设置的是默认值import,那么在LOAD CSV语句将分别从<NEO4J_HOME>/import/myfile.csv和<NEO4J_HOME>/import/myproject/myfile.csv中读取数据。
  2. 如果设置为/data/csv,上面的LOAD CSV中的URL将分别从/data/csv/myfile.csv和/data/csv/myproject/myfile.csv中读取数据。

(2) 从本地文件导入

  • 将要导入的文件存到路径:C:\Users\14513\.Neo4jDesktop\neo4jDatabases\database-d3841793-9d99-418c-8fcf-311c367b7323\installation-3.5.6\import 。

categories表描述商品种类信息:

customers表描述用户信息:

employees描述员工信息表: </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值