1

リモート UNIX ボックスで neo-4j 1.8.2 を実行しています。この jar を使用しています ( https://github.com/jexp/batch-import/downloads )。

nodes.csv は、例に示されているものと同じです:

name    age works_on
Michael 37  neo4j
Selina  14
Rana    6
Selma   4

rels.csv は次のようになります。

   start    end type    since   counter:int
1   2   FATHER_OF   1998-07-10  1
1   3   FATHER_OF   2007-09-15  2
1   4   FATHER_OF   2008-05-03  3
3   4   SISTER_OF   2008-05-03  5
2   3   SISTER_OF   2007-09-15  7

しかし、私はこの例外を受けています:

既存の構成ファイルの使用

Total import time: 0 seconds
Exception in thread "main" java.util.NoSuchElementException
        at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
        at org.neo4j.batchimport.Importer$Data.split(Importer.java:156)
        at org.neo4j.batchimport.Importer$Data.update(Importer.java:167)
        at org.neo4j.batchimport.Importer.importNodes(Importer.java:226)
        at org.neo4j.batchimport.Importer.main(Importer.java:83)

私はneo4jが初めてで、このインポーターがコーディングの労力を節約できるかどうかを確認していました。誰かがありそうな間違いを指摘できれば素晴らしいことです。手伝ってくれてありがとう!

--編集:-- 私のnodes.csv

name    dob city    state   s_id    balance desc    mgr_primary mgr_secondary mgr_tertiary  mgr_name    mgr_status
John Von    8/11/1928   Denver  CO  1114-010    7.5 RA  0023-0990   0100-0110   Doozman Keith   Active

私のrels.csv

start   end type    since   status  f_type  f_num
2   1   address_of              
1   3   has_account 5   Active      
4   3   f_of            Primary 0111-0230
4

1 に答える 1

0

こんにちは、過去にバッチ インポート スクリプトで問題が発生しました。

ファイルのフォーマットは非常に厳密でなければなりません。つまり、次のことを意味します。

  • 「start」の前のrels.csvの最初の行にあるような、予期しない余分なスペースはありません

  • タブの代わりに複数のスペースはありません。ファイルがここにコピーしたものとまったく同じである場合、タブの代わりに 4 つのスペースがあり、スクリプトがタブを探すトークナイザーを使用するため、これは機能しません !!!

タブを常に4つのスペースに変換するため、この問題が発生しました。それを理解したら、 csv でそれをやめました!

于 2013-05-11T12:40:29.090 に答える