Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j load csv将导入第一列中的所有列_Csv_Neo4j - Fatal编程技术网

neo4j load csv将导入第一列中的所有列

neo4j load csv将导入第一列中的所有列,csv,neo4j,Csv,Neo4j,我尝试使用LOAD csv Cyper语句将一个csv文件导入Neo4j。如我所见,检查线路可能有用。我使用的是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; 我得到的结果并不是我所期望的,因为在世界

我尝试使用LOAD csv Cyper语句将一个csv文件导入Neo4j。如我所见,检查线路可能有用。我使用的是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,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,但没有效果!如何才能获得正确的结果?

此命令对我有效,从文件:/Users/lalitazad/Documents/exports/usertable.csv将带有标题的csv加载为csvline,csvline limit 1 create:user{id:csvline.id}

我的csv在文件系统中的位置。我想在node4j中创建一个节点。此外,您还可以取消限制,并可以导入所有记录


我忘了添加,csv包含列名称上的id,我只是创建一个节点,其中一个字段作为id

也许是文件中的UTF-8标记问题?试着去掉那个记号笔?你也有一些奇怪的角色。您是否使用了worldcup github存储库中的csv文件?请确保删除每行之前的所有空格。不确定您的文件中是否存在这种情况,或者您在问题上缩进了太多次。链接到您的CSV文件会很有帮助。我只是在Excel中打开了该文件,所以看起来一切正常,但当我在编辑器中编辑该文件时,我发现引号太多了。谢谢你的帮助!