将csv数据导入Neo4j时出错,其中标头包含空格

时间:2017-04-08 06:24:02

标签: neo4j cypher

对Neo4j来说有点新鲜,所以也许这有点愚蠢但是我已经搜索了高低找到并回答

我正在尝试从标题中包含空格的.csv导入数据。我可以很好地导入文件但是当我在cypher语句中引用行时出现错误。

为了演示,如果我运行以下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,但是如果我省略引号则不喜欢空格

我在视频中看到过这种情况,但不知道我哪里出错了 - 也许这不再受支持了?

1 个答案:

答案 0 :(得分:9)

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

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