为什么两个类似的cypher命令之一在neo4j中加载csv而另一个没有?

时间:2017-03-07 11:40:56

标签: csv neo4j path

这有效:

USING PERIODIC COMMIT 10000 LOAD CSV FROM 'file:///C:\\SavedNewest\\addresses.csv' AS line
CREATE (:Address { AddId: line[0]})

这不起作用:

USING PERIODIC COMMIT 10000 LOAD CSV FROM 'file:///C:\\w\\workspace\\Begin\\csvs\\SavedNewest\\addresses.csv' AS line
CREATE (:Address { AddId: line[0]})

错误是:

Couldn't load the external resource at: file:/C:/Users/.../Documents/Neo4j/default.graphdb/import/w/workspace/Begin/csvs/SavedNewest/addresses.csv

为什么第一个有效?因为路径较短?如果是,路径应该有多短以允许命令工作?

1 个答案:

答案 0 :(得分:1)

您需要做的第一件事:确保要导入的文件存在且其路径与查询中的路径相同。

其次,确保文件所在的目录包含在import允许的路径中:

dbms.directories.import = ...

了解详情:https://neo4j.com/docs/developer-manual/current/cypher/clauses/load-csv/