我尝试在Neo4j数据库中导入CSV,我遇到了问题.
在我的台式计算机(Windows 7,java 1.8.0_40-b25)上,LOAD CSV运行良好.但在服务器上(Windows 2012 R2,java 1.8.0_65-b17),我有这个错误消息"URI不是分层的".
我试着将数据放在C:,F:......没有变化.
这是代码:
USING PERIODIC COMMIT 100
LOAD CSV WITH HEADERS FROM
"file:F:/Neo4JData/Destination.csv"
AS line
MERGE (d:Destination {`Code`: line.`Code`});
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
小智 9
您使用的是2.3.0社区版吗?
尝试:
使用PERIODIC COMMIT 10000 LOAD CSV FROM'file:/// F:\\ Neo4JData \\ Destination.csv
小智 7
在数据库的默认路径中创建一个导入文件夹,并将文件放在那里帮助我.
例如:C:\ Users\XXXXY\Documents\Neo4j\default.graphdb\import并将csv放在那里.在查询中使用USING PERIODIC COMMIT LOAD CSV WITH HEADERS FROM"file:///customers.csv"AS row CREATE(:Customer {companyName:row.CompanyName,customerID:row.CustomerID,fax:row.Fax,phone:row .电话});
小智 5
我有同样的问题。我通过放置///代替F:/或来解决它F:///。
所以如果你的来源是
F:/FolderOne/FolderTwo/file.csv
Run Code Online (Sandbox Code Playgroud)
它成为了
///FolderOne/FolderTwo/file.csv
Run Code Online (Sandbox Code Playgroud)
请记住,要添加文件,您必须将其放在file:源代码的前面。所以最后
file:///FolderOne/FolderTwo/file.csv
Run Code Online (Sandbox Code Playgroud)