簡體   English   中英

Neo4j CSV 導入類型錯誤

[英]Neo4j CSV Import Type Error

我正在嘗試將 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"       |
+------------------------------------+

效果發生在瀏覽器和外殼中。

在 Neo4j 中的“Neo.ClientError.Statement.InvalidType”中發現了以下問題,並嘗試了本答案中發布的 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})

這是一個錯誤消息的經典示例,它完全正確,但不是很有幫助!

如果您願意,您可以為行索引提供文字 -

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM