1

Batch Importer を使用して、CSV データを neo4j データベースにインポートしようとしました。

最初は、自動索引付けなしでデータをインポートしようとしましたが、うまくいきました。その後、例のデータnodes.csvとrels.csvで自動索引付けを使用しようとしました:

ノード.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

batch.properties ファイルには、次の行が含まれています。

use_memory_mapped_buffers=true
neostore.nodestore.db.mapped_memory=100M
neostore.relationshipstore.db.mapped_memory=500M
neostore.propertystore.db.mapped_memory=1G
neostore.propertystore.db.strings.mapped_memory=200M
neostore.propertystore.db.arrays.mapped_memory=0M
neostore.propertystore.db.index.keys.mapped_memory=15M
neostore.propertystore.db.index.mapped_memory=15M
batch_import.node_index.users=exact

Windows でバッチ インポーターを実行しようとすると、次の例外が発生しました。

*I:\Research\Temporal Analysis\neo4j>java -server -Xmx4G -jar batch-import-jar-with-dependencies.jar data/graph.db nodes.csv rels.csv node_index users フルテキスト nodes_index.csv rel_index は正確な rels_index で動作しました.csv*

Using Existing Configuration File

Total import time: 0 seconds
Exception in thread "main" java.lang.IllegalArgumentException: Unknown Type stri
ng:users
        at org.neo4j.batchimport.importer.Type.fromString(Type.java:71)
        at org.neo4j.batchimport.importer.RowData.parseTypes(RowData.java:52)
        at org.neo4j.batchimport.importer.RowData.<init>(RowData.java:25)
        at org.neo4j.batchimport.Importer.importNodes(Importer.java:89)
        at org.neo4j.batchimport.Importer.main(Importer.java:57)

他の人が遭遇した同様の問題を探していると、これに出会いまし

Windows 対応の jar ファイルをこのアドレスからダウンロードしたので、バグが含まれていないか、.csv ファイルまたは batch.properties のいずれかにエラーがあるかどうか疑問に思っています。

自動インデックス化されたデータを Windows マシンの neo4j データベースにインポートできた場合は、正しい手順を説明していただければ幸いです。

ありがとうございました!

4

1 に答える 1

0

まず、インデックスを作成する csv 列を指定して、ヘッダーを追加する必要があります。たとえば、インデックスを作成するプロパティがnameの場合、そのヘッダーは次のようになります。

name:string:chewbecca

インデックスが呼び出される場所、つまり。チューベッカ

次に、プロパティ ファイルでインデックスの正しい名前を設定する必要があります。構成として、次のように設定しました。

batch_import.node_index.users=exact

次に、 usersの代わりにcheewbecca ---を指定する必要があります:

batch_import.node_index.chewbecca=exact
于 2013-12-27T09:03:04.553 に答える