为什么在noe4j中LOAD CSV时会返回空值?

时间:2016-07-13 07:56:54

标签: csv import neo4j cypher

我在Cypher语言中运行以下内容:

LOAD CSV WITH HEADERS FROM
'file:///arrivals_country.csv' As lines FIELDTERMINATOR ';'
WITH lines
Limit 3
Return lines.Region, toFloat(lines.Value), toInt(lines.Year), toInt(lines.Month), lines.Country

查询中返回以下空值:

lines.Region    toFloat(lines.Value)    toInt(lines.Year)   toInt(lines.Month)  lines.Country
null               70378                     1978                  null             null
null               16730.1                   1978                  null             null
null               4203.2                    1978                  null             null

但这些是来自csv文件的内容:

Year    Month   Region  Country     Value
1978    1        Asia   ASEAN       70378
1978    1        Asia   Japan       16730.1
1978    1        Asia   Hong Kong   4203.2

1 个答案:

答案 0 :(得分:0)

也许你的值(甚至标题)周围有空格

尝试运行它并查看字符串,如果它们有空格则必须使用toInt(trim(x))

LOAD CSV FROM
'file:///arrivals_country.csv' As lines FIELDTERMINATOR ';'
RETURN lines limit 5;