Java Neo4j CSV导入类型错误
我正在尝试将CSV文件导入Neo4j(CommunityEdition v2.3.2)。CSV的结构如下所示:Java Neo4j CSV导入类型错误,java,csv,neo4j,Java,Csv,Neo4j,我正在尝试将CSV文件导入Neo4j(CommunityEdition v2.3.2)。CSV的结构如下所示: id,title,value,updated 123456,"title 1",10,20160407 123457,"title 2",11,20160405 CSV路径在Neo4j属性文件中设置 当我使用下面的import语句时 LOAD CSV WITH HEADERS FROM 'file:///test.csv' AS line CREATE (:Title_Node
id,title,value,updated
123456,"title 1",10,20160407
123457,"title 2",11,20160405
CSV路径在Neo4j属性文件中设置
当我使用下面的import语句时
LOAD CSV WITH HEADERS FROM
'file:///test.csv' AS line
CREATE (:Title_Node { title: line[1], identifier: toInt(line[0]), value: line[3]})
我收到以下错误消息:
警告:1应该是java.lang.String,但它是java.lang.Long
当我用
LOAD CSV WITH HEADERS FROM 'file:///test.csv'
AS line
RETURN line.title, line.id, line.value;
Cypher可以毫无问题地访问数据
+------------------------------------+
| line.title | line.id | line.value |
+------------------------------------+
| "title 1" | "123456" | "10" |
| "title 2" | "123457" | "11" |
+------------------------------------+
这种效果在浏览器和外壳中都会出现
我在上找到了以下问题,并尝试了此答案中发布的Neo4j链接中提到的提示,但几乎没有成功。CSV文件本身似乎在结构上是正常的(UTF8,没有隐藏条目等)
非常感谢为解决这一问题提供的一切帮助
最好的
Krid您正在为行标题提供字段,因此在导入中使用它们-
LOAD CSV WITH HEADERS FROM
'file:///test.csv' AS line
CREATE (:Title_Node { title: line.title, identifier: line.id, value: line.value})
这是一个典型的错误消息示例,完全正确,但没有多大帮助 如果愿意,可以向行索引提供文本-
LOAD CSV WITH HEADERS FROM
'file:///test.csv' AS line
CREATE (:Title_Node { title: line['title'], identifier: line['id'], value: line['value']})