2017-04-08 161 views
0

小新的Neo4j所以也许这是一个愚蠢的小,但我已搜查高和低找到并回答错误导入CSV数据导入的Neo4j其中报头包含空格

我试图从.csv导入数据在标题中有空格。我可以导入文件,但是当我引用cypher语句中的行时,我得到一个错误。

为了证明,如果我运行下面的暗号查询显示在100行/返回就好

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 100 return row 

如果我再试试下面的

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 1 
with row.'Device Name' as device 
return device 

我得到的错误:

Invalid input ''': expected an identifier, whitespace, a function name or a 
property key name (line 2, column 10 (offset: 87)) 
"with row.'Device Name' as device" 

它不喜欢引用Device Name,但如果我省略“它不喜欢的空间

我已经看到这在视频中完成,但不知道我要去哪里错了 - 也许这只是不再支持?

回答

3

使用反引号(`)引用包含不常用字符的名称(如非字母数字字符或空格)。例如:

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row 
RETURN row.`Device Name` AS device 
LIMIT 1; 
+0

天才,非常感谢 –

+1

不客气。当您提出问题时,请记住[Accept](http://stackoverflow.com/help/someone-answers)是最佳解决方案。 – cybersam