Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j CSV导入类型错误_Java_Csv_Neo4j - Fatal编程技术网

Java Neo4j 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

我正在尝试将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 { 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']})