繁体   English   中英

Neo4j导入本地CSV文件

[英]Neo4j Importing local CSV File

我正在尝试导入本地csv文件,但我有InvalidSyntax错误。

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

输入'/'无效(第1行,第35列(偏移:34))“从文件加载CSV文件:C:/csv/user.csv”

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

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

完整文档在这里

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

注意:我使用的是Windows 10,neo4j-desktop-offline-1.1.12

以下命令将返回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/

如果您使用的是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/

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

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

RETURN line

注意: 不要忘记将要导入的Neo4j的导入文件中的CSV文件!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM