2013-12-17 1 views
1

batch-import을 사용하여 SQLite3 데이터베이스를 Neo4J로 가져 오려고합니다. Neo4J 멍청한 놈이기 때문에 나는 Max De Marzi의 게시물 인 Batch Importer – Part 2을 따랐다.일괄 가져 오기를 사용하여 Neo4J로 가져 오지 못함

이 오류 얻을 :

# java -server -Xmx2G -jar /opt/batch-import/target/batch-import-jar-with-dependencies.jar /var/lib/neo4j/data/graph.db nodes.csv relations.csv 
Usage: Importer data/dir nodes.csv relationships.csv [node_index node-index-name fulltext|exact nodes_index.csv rel_index rel-index-name fulltext|exact rels_index.csv ....] 
Using: Importer /var/lib/neo4j/data/graph.db nodes.csv relations.csv 

Using Existing Configuration File 
.. 
Importing 271544 Nodes took 2 seconds 

Total import time: 4 seconds 
Exception in thread "main" org.neo4j.graphdb.NotFoundException: id=271565 
    at org.neo4j.unsafe.batchinsert.BatchInserterImpl.getNodeRecord(BatchInserterImpl.java:917) 
    at org.neo4j.unsafe.batchinsert.BatchInserterImpl.createRelationship(BatchInserterImpl.java:471) 
    at org.neo4j.batchimport.Importer.importRelationships(Importer.java:136) 
    at org.neo4j.batchimport.Importer.doImport(Importer.java:214) 
    at org.neo4j.batchimport.Importer.main(Importer.java:78) 

을하지만 노드가 존재합니다

$ grep ^271565 nodes.csv 
271565 'la Callas' 'n_term' 0.0 

다른 사람이 문제가 있었나요? 감사합니다. .

답변

0

테스트 할 입력 파일을 제공 할 수 있습니까? 어떤 지점을 사용하고 있습니까? https://github.com/jexp/batch-import/issues/59

+0

버전 2.0.0을 사용하고 있습니다. 내 CSV 파일이 너무 커서 (9.5Mo, 90Mo) 여기 게시 할 수 없습니다. 나는 최소한의 예를 만들려고 노력할 것이다. – SharKy

1

당신이 당신의 파일 헤더를 표시 할 수 있습니다 :

나는 유사한 오류가 여기에보고 발견?

보시다시피 노드 271544 만 가져올 수 있습니다. 따라서 노드 ID가 271565 인 노드는 없습니다.

관계 파일의 id는 자신의 "id"열에있는 노드 파일이 아닌 nodes-file의 행 번호를 나타냅니다 (어떻게 알 수 있습니까?).

여기서 할 수있는 유일한 것은 id:id을 사용하는 것입니다.이 유형은 특수 유형이며 neo4j-id가 제공된 ID와 일치하도록합니다. 그리고 관계 파일에서 start:id, end:id을 사용하십시오.

1

다른 방법으로 대량 데이터를 neo4j로 가져올 수 있습니다.

먼저 데이터베이스를 csv 파일로 변환하고 그래프 시각화 도구 인 Gephi로 가져옵니다. 그런 다음 neo4j 데이터베이스 지원을 위해 Gephi 플러그인을 사용하여 데이터베이스 (Gephi에서)를 neo4j 형식으로 내보낼 수 있어야합니다.

마지막으로 내 보낸 파일을 적절한 neo4j 디렉토리에 복사하십시오.

데이터베이스를 Gephi로 가져 오려면 두 개의 csv 파일이 필요합니다. 하나는 모든 노드와 다른 하나는 모든 관계가있는 파일입니다. 이 튜토리얼을 따라 http://blog.neo4j.org/2013/01/fun-with-beer-and-graphs.html

여기에서 Gephi를 가져 오기 :

https://gephi.org/ 여기에서 플러그인을 가져 오기 :이 도움이 https://marketplace.gephi.org/plugin/neo4j-graph-database-support/

희망을.

관련 문제