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。
- 如果dbms.directories.import设置的是默认值import,那么在LOAD CSV语句将分别从<NEO4J_HOME>/import/myfile.csv和<NEO4J_HOME>/import/myproject/myfile.csv中读取数据。
- 如果设置为/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描述员工信息表: </