java - Neo4j CSV 导入类型错误

标签 java csv neo4j

我正在尝试将 CSV 文件导入 Neo4j(社区版 V 2.3.2)。 CSV 的结构如下:

id,title,value,updated
123456,"title 1",10,20160407
123457,"title 2",11,20160405

CSV 路径在 Neo4j 属性文件中设置。

当我使用以下导入语句时

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

当我只是查询 test.csv 文件时

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"       |
+------------------------------------+

效果发生在浏览器和 shell 中。

我在 Having `Neo.ClientError.Statement.InvalidType` in Neo4j 上发现了以下问题,并尝试了此答案中发布的 Neo4j 链接中提到的提示,但收效甚微。 CSV 文件本身的结构似乎没问题(UTF8,没有隐藏条目等)。

非常感谢解决此问题的每一个帮助。

最佳

克里德

最佳答案

您正在为行标题提供字段,因此在导入中使用它们 -

LOAD CSV WITH HEADERS FROM   
'file:///test.csv' AS line
CREATE (:Title_Node { title: line.title, identifier: line.id, value: line.value})

关于java - Neo4j CSV 导入类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480296/

相关文章:

java - Eclipse ADT 布局编辑器 : no Properties

java - 找不到任何支持 RSA/None/OAEPWITHSHA-256ANDMGF1PADDING 的提供程序

python - 从 CSV 行复制值并添加到 ID 相同的行

python - 如何创建没有空白行的csv文件

Neo4j:更改默认浏览器设置

java - Java 中的静态嵌套类

java - 轮询长任务以获取状态更新

Ruby CSV 'illegal quoting' 即使引号被转义

java - Neo4j 索引(使用 Lucene)- 组织节点 "types"的好方法?

database - 图数据库中的二阶关系