我尝试导入本地csv文件,但我遇到了InvalidSyntax错误。
LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv
输入无效' /' (第1行,第35栏(抵消:34)) "从文件中加载带有标题的CSV:C:/csv/user.csv"
答案 0 :(得分:10)
答案 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
答案 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/