2016-04-07 12 views
1

CSVファイルをNeo4j(Community Edition V 2.3.2)にインポートしようとしています。 CSVは次のように構成されています。Neo4j 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]}) 

を使用します。

WARNING:1はjava.lang.Stringであることが予想、それはjava.langのだったが。ロング

私はちょうど

LOAD CSV WITH HEADERS FROM 'file:///test.csv' 
AS line 
RETURN line.title, line.id, line.value; 

サイファーとのtest.CSVファイルを照会する場合問題なくデータにアクセスできます。

+------------------------------------+ 
| line.title | line.id | line.value | 
+------------------------------------+ 
| "title 1" | "123456" | "10"  | 
| "title 2" | "123457" | "11"  | 
+------------------------------------+ 

効果はブラウザとシェルで発生します。

は、私は少しの成功と、 Having `Neo.ClientError.Statement.InvalidType` in Neo4jで、次の質問を発見し、この答えに掲載のNeo4jのリンクに記載されたヒントを試してみました。 CSVファイル自体は、構造(UTF8、隠れたエントリなどなし)でうまくいくようです。

これを解決するためのあらゆるお手伝いが大変ありがとうございます。

ベスト

Krid

答えて

1

あなたは行ヘッダのフィールドを供給しているので、インポートにそれらを使用する -

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

多くのおかげで、prefer-場合は、行のインデックスにリテラルを供給することができます。 – Krid

0

これは、エラーメッセージの典型的な例です完全に正しいが、あまり役に立たない!

あなたが問題でした

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