首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Neo.ClientError.Statement.InvalidSyntax中加载CSV时,我得到了一个神秘的“Neo4j”错误

在Neo.ClientError.Statement.InvalidSyntax中加载CSV时,我得到了一个神秘的“Neo4j”错误
EN

Stack Overflow用户
提问于 2015-10-20 12:55:09
回答 2查看 3.9K关注 0票数 1

对于Excel上的一个课程,我试图在Neo4j中加载一个CSV (第一次使用此应用程序),但在复制上述过程中显示的示例的第一步:加载时,我被阻塞了。

示例中使用的命令如下;

  1. 从"file:/path/to/file/file.csv“加载带有头的CSV
  2. 如行
  3. 创建(m:电影{name:row.movie})

但它产生了语法错误。我发现我可以通过使用double \并添加“file:”来纠正它;

  1. 使用"file://C:\path\to\file\file.csv“”中的标头加载CSV
  2. 如行
  3. 创建(m:电影{name:row.movie})

Neo4j接受这个语法,处理一段时间,然后返回另一个错误;

Neo.TransientError.Statement.ExternalResourceFailure

我在在线Neo4j控制台上尝试了相同的命令(原始命令和我自己的命令),但没有成功。我可以在没有问题的情况下使用该路径访问该文件;它确实存在。CSV文件由5串普通字母组成,仅此而已。没有花哨的格式和字符。

到底怎么回事?

EN

回答 2

Stack Overflow用户

发布于 2016-07-01 02:41:44

Neo4j的IMPORT CSV函数并不神秘,它在数据库服务器配置的导入目录中查找指定的CSV文件,就像在其服务器配置文件顶部指定的那样。( dbms.directories.import=import在您的neo4j.conf文件中。)

应该在.中创建导入目录。

用户“C:\ Name]\Documents\Neo4j\default.graphdb\" [用户]

如果您将CSV文件放置在其中,您可以指定任何子目录或只需使用导入CSV函数导入的"file.csv“,如下所示。

LOAD CSV WITH HEADERS FROM "file:///file.csv" AS row RETURN row LIMIT 5

票数 1
EN

Stack Overflow用户

发布于 2015-10-20 19:08:03

试着使用:

代码语言:javascript
运行
复制
"file:///C:/path/to/file/file.csv"

由于您的文件位于本地计算机上,所以在遵循/方案的第三个file之前没有主机名或地址--但它仍然需要存在。此外,文件URI路径分隔符应该是正斜杠(即使在Windows机器上)。

如果需要更多信息,请参阅文件URI方案维基百科页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33237250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档