尝试获取.csv列时遇到错误

时间:2020-02-08 18:10:41

标签: neo4j cypher

我正在尝试在Neo4j中显示.csv文件的一列。 .csv文件的内容如下:

site,IP
ex1.com,10.10.10.10
ex2.com,11.0.0.0

我使用以下查询:

LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS row
WITH row[1] AS ip
RETURN ip
LIMIT 3

但我收到此错误:

Expected Long(1) to be a org.neo4j.values.storable.TextValue, but it was a org.neo4j.values.storable.LongValue

怎么了?

1 个答案:

答案 0 :(得分:1)

由于您指定了WITH HEADERS选项,因此应使用适当的标题名称而不是使用索引(例如row[1])访问文件的数据字段。 索引只会给您奇怪的结果或错误,因为该软件会尝试将标头行与其他任何行一样对待。

例如,此查询应该可以正常工作:

LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS row
RETURN row.IP AS ip
LIMIT 3