【问题标题】:Not able to load csv file from local machine in Windows无法从 Windows 中的本地计算机加载 csv 文件
【发布时间】:2016-09-12 07:32:01
【问题描述】:

我正在尝试在 Neo4j 中加载 .csv 文件并收到以下错误:

语法:从“file:///Users/Username/Downloads/products.csv”加载带有标题的 CSV

错误: 无法在以下位置加载外部资源:file:/C:/Neo4j/import/Users/Username/Downloads/products.csv

虽然我可以将这个文件放在导入目录中时加载它。 请建议我如何从本地硬盘加载它。 在搜索时,我发现了这个选项来调试这个错误-

"您可以在 conf/neo4j.conf 中添加以下设置以绕过此设置:

dbms.security.allow_csv_import_from_file_urls=true"

--我在此路径中找不到任何配置文件/文件夹。

【问题讨论】:

  • 文件盘的实际路径是什么?
  • 文件路径:"C:\Users\username\Downloads\products.csv"

标签: neo4j


【解决方案1】:

基于this SO question,在将LOAD CSV 与本地文件一起使用时,您需要指定文件的绝对路径。但是,您似乎指定了 relative 路径,Neo4j 似乎将其解释为属于您(可能)执行命令的文件夹。也就是说,你输入了相对路径/Users/Username...,Neo4j把它放到了自己的文件夹中。

来自documentation

确保使用正确的网址,尤其是。文件 URL。+ 在 OSX 和 Unix 上使用 file:///path/to/data.csv,在 Windows 上,请使用 file:c:/path/to/data.csv

因此,请尝试以下操作:

LOAD CSV WITH HEADERS FROM "file:C:/Users/Username/Downloads/products.csv"

【讨论】:

  • 我已经尝试过使用下面提到的完整绝对路径,但仍然出现相同的错误:“无法在以下位置加载外部资源:file:/C:/Neo4j/import/Users/Username/Downloads /products.csv" 使用的语法:"file:///C:/Users/Username/Downloads/products.csv"
  • @Apy 我在检查 th3 Neo4j 文档后更新了我的答案。看起来我们的文件 URL 是 UNIX 格式而不是 Windows。
  • 不幸的是,我之前尝试过但没有成功。错误:“URI 不是分层的” ..我给出正确的文件路径为“file:C:/Users/Username/Downloads/products.csv”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2013-09-04
  • 2019-07-03
  • 2013-10-08
  • 2017-12-30
  • 2021-05-18
相关资源
最近更新 更多