Neo4j导入本地CSV文件

时间:2016-05-18 12:04:59

标签: neo4j cypher

我尝试导入本地csv文件,但我遇到了InvalidSyntax错误。

LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv

输入无效' /' (第1行,第35栏(抵消:34))     "从文件中加载带有标题的CSV:C:/csv/user.csv"

5 个答案:

答案 0 :(得分:10)

您需要将文件名放在引号中,并添加一些斜杠:

LOAD CSV WITH HEADERS FROM "file:///C:/csv/user.csv"

完整文档here

答案 1 :(得分:1)

LOAD CSV WITH HEADERS FROM "file:C:/path/location/filename.csv" AS row

发现这些查询要求Neo4j查找特定位置 C:\ Users \ ******* \。Neo4jDesktop \ neo4jDatabases \ database-2b9d81ff-1976-427e-ba98-4f3191c3ef62 \ installation-3.4.9 \ import

在此处放置csv并使用查询

从“ file:///testData2.csv” AS行加载带有标题的CSV

为我解决了这个问题

或者您可以通过在此处进行更改来更改设置

dbms.directories.import=import

NB:我正在使用Windows 10,neo4j-desktop-offline-1.1.12

答案 2 :(得分:0)

如果您使用的是unix,请使用

LOAD CSV WITH HEADERS FROM "file:///C:/path/location/filename.csv" AS row

对于Windows,请使用

LOAD CSV WITH HEADERS FROM "file:C:/path/location/filename.csv" AS row

有关详情,请访问https://neo4j.com/developer/guide-import-csv/

答案 3 :(得分:0)

我有同样的问题(在Windows 10中),我意识到我只是试图加载CSV文件,而不是说它返回一些东西。 对我而言,它的效果非常好:

LOAD CSV WITH HEADERS FROM "file:///C:all_data.csv" AS line

RETURN line

注意:忘记在neo4j导入文件中放置要导入的CSV文件!

答案 4 :(得分:0)

以下命令将返回CSV文件的前5行:

LOAD CSV WITH HEADERS FROM "file:///<PATH_TO_YOUR_CSV_FILE>" AS line WITH line RETURN line LIMIT 5;

但是您必须遵循一些步骤以符合Neo4J安全限制。

1)在neo4j服务器文件夹中找到conf文件夹。 使用文本编辑器打开neo4j.conf。

2)取消注释包含以下内容的行:

#dbms.security.allow_csv_import_from_file_urls=true

要取消注释,只需删除#。应该是这样的:

dbms.security.allow_csv_import_from_file_urls=true

3)在下面评论此行:

dbms.directories.import=import

要发表评论,请添加#。应该是这样的:

#dbms.directories.import=import

在neo4j文档中进一步从CSV导入:https://neo4j.com/blog/importing-data-neo4j-via-csv/