【发布时间】:2014-07-17 09:31:46
【问题描述】:
我尝试使用LOAD CSV Cyper 语句将一个 csv 文件导入 Neo4j。正如我看到的here,检查这些线条可能很有用。我使用的是 Windows(并且我使用的是 Neo4j 2.1 版本)所以我有以下查询
LOAD CSV WITH HEADERS FROM "file:C:/Users/Neo4j/Worldcup_2014.csv" AS line
WITH line LIMIT 5 RETURN line.world_cup, line.a_score;
我得到的结果不是我所期望的,因为在 world_cup(这是第一列)中有整行的内容:
world_cup,id,home,away,h_score,a_score,new_match_number,date,time,stadium,phase,year,host
"2014 FIFA World Cup Brasiliaâ„¢","3000614541","Brazil","Croatia","3","1","1","12/06/2014","22:00",""Sao Paulo / Sao Paulo"","Group matches","2014","Brazil"
"2014 FIFA World Cup Brasiliaâ„¢","3000614542","Mexico","Cameroon","1","0","2","13/06/2014","18:00",""Natal / Estádio das Dunas"","Group matches","2014","Brazil"
我想返回的所有其他字段的值都是null
我尝试使用FIELDSEPARATOR ',',但没有效果!我该怎么做才能得到正确的结果?
【问题讨论】:
-
可能是您文件中的 UTF-8 标记问题?尝试删除该标记?你那里也有一些奇怪的角色。您是否使用了 worldcup github 存储库中的 csv 文件?
-
确保删除每行之前的所有空格。不确定您的文件是否属于这种情况,或者您在问题上缩进了太多次。指向您的 CSV 文件的链接会很有帮助。
-
我只在 Excel 中打开了文件,所以一切似乎都很好,但是当我在编辑器中编辑文件时,我发现引号太多。感谢您的帮助!