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 データベースにインポートできた場合は、正しい手順を説明していただければ幸いです。
ありがとうございました!