如何从远程位置导入CSV文件(使用LOAD CSV)?
关于Memgraph直接通过HTTP URL导入CSV的问题
我的CSV数据存储在可通过互联网访问的服务器上,访问该文件无需授权。目前我使用scp和crontab任务将文件复制到Memgraph服务器,再通过LOAD CSV导入数据。请问是否可以直接执行类似
LOAD CSV FROM "https://my-server.com/files/state.csv" NO HEADER AS row的操作?
可以直接通过这种方式导入数据。Memgraph的LOAD CSV语法支持直接加载无需授权的公开HTTP/HTTPS URL指向的CSV文件,无需提前将文件拷贝到Memgraph服务器本地。
需要注意两个关键点:
- 确保Memgraph服务器所在的网络能够正常访问目标CSV文件的URL,没有防火墙、网络策略等限制
- 保证语法格式正确,你给出的
LOAD CSV FROM "https://my-server.com/files/state.csv" NO HEADER AS row就是符合要求的写法,之后可以直接通过row变量来处理CSV中的数据
这种方式可以替代你之前的scp+crontab流程,大幅简化数据导入的步骤。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

