Csv 带有Neo4j LOAD命令的SyntaxException

Csv 带有Neo4j LOAD命令的SyntaxException,csv,neo4j,load,uri,filenames,Csv,Neo4j,Load,Uri,Filenames,我正在为windows使用neo4j 2.1.2 我试图使用Neo4j的load csv命令,但我得到以下错误 neo4j-sh (?)$ load csv with headers "file:../test/unclaimed.csv" AS csvLine MERGE (o:Original_Transaction_Number { value: csvLine.OTN }) MERGE (i:Institution {name: csvLine.Institution }) MER

我正在为windows使用neo4j 2.1.2 我试图使用Neo4j的load csv命令,但我得到以下错误

neo4j-sh (?)$ load csv with headers "file:../test/unclaimed.csv" AS csvLine
 MERGE (o:Original_Transaction_Number { value: csvLine.OTN })
 MERGE (i:Institution {name: csvLine.Institution })
 MERGE (i)<-[:TRANSACTION_OF]-(o)
 ;


SyntaxException: Invalid input 'l': expected <init> (line 1, column 1)
"load csv with headers "file:../test/unclaimed.csv" AS csvLine"
 ^
neo4j sh(?)$load csv,标题为“file:../test/unclaim.csv”作为csvLine
合并(o:Original\u Transaction\u Number{value:csvLine.OTN})
合并(i:Institution{name:csvLine.Institution})
合并(i)语法异常:输入“l”无效:应为(第1行第1列)
=>“加载”
==>  ^
有人能解释发生了什么事吗

(编辑:)->(修复)->(问题)

这里的问题组合

  • 我之前曾尝试升级到2.1.2,只是将文件解压缩到2.0.3文件夹-已修复-谢谢@Stefan

  • 修正1。前缀为“cypher 2.1”(感谢@Michael)给出了更多信息性错误“SyntaxException:无效输入”:应为空白、注释或发件人(第1行,第23列)我缺少发件人关键字

  • 在获得许多“LoadExternalResourceException:无法在以下位置加载外部资源:file:../test/unclaim.csv”和“file://c:/nosql/test/”等后,我终于发现,在windows上访问本地文件的语法只是“file:c:/nosql/test/unclaim.csv”而不是文件://,这可能是从URI模式的示例或熟悉URI模式的任何人推断出来的


  • 谢谢各位

    这是意料之外的。你确定你在运行Neo4j 2.1.2吗?请使用
    neo4j sh(?)$dbinfo-g Kernel Kernel-version进行检查。
    cypher 2.1 load…
    非常感谢您提供有关Windows文件路径格式的说明!我一遍又一遍地添加文件://直到我看到这篇文章。
    neo4j-sh (?)$ load ;
    ==> SyntaxException: Invalid input 'l': expected <init> (line 1, column 1)
    ==> "load "
    ==>  ^