2017-06-06 22 views
1

我是neo4j的新手,我試圖用它來構建比特幣交易圖。我下面這個鏈接behas/bitcoingraph這樣做,我穿過的Neo4j導入命令來創建數據庫Neo4j重複輸入ID異常

$NEO4J_HOME/bin/neo4j-import --into $NEO4J_HOME/data/graph.db \ 
    --nodes:Block blocks_header.csv,blocks.csv \ 
    --nodes:Transaction transactions_header.csv,transactions.csv \ 
    --nodes:Output outputs_header.csv,outputs.csv \ ....... 

執行我遇到了一個錯誤

Exception in thread "Thread-1" org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.DuplicateInputIdException: Id '00000000f079868ed92cd4e7b7f50a5f8a2bb459ab957dd5402af7be7bd8ea6b' is defined more than once in Block, at least at /home/nikhil/Desktop/Thesis/bitcoingraph/blocks_0_1000/blocks.csv:409 and /home/nikhil/Desktop/Thesis/bitcoingraph/blocks_0_1000/blocks.csv:1410 

這裏是block_header上面的命令後。 csv

hash:ID(Block),height:int,timestamp:int 

有誰知道如何解決它?我讀了id-spaces中有一個解決方案,但我不確定如何使用它。在此先感謝您的幫助

回答

1

--skip-duplicate-nodes標誌將跳過導入具有相同ID的節點,而不是中止導入。

例如:

$NEO4J_HOME/bin/neo4j-import --into $NEO4J_HOME/data/graph.db \ 
    --nodes:Block blocks_header.csv,blocks.csv --skip-duplicate-nodes \ 
    --nodes:Transaction transactions_header.csv,transactions.csv \ 
    --nodes:Output outputs_header.csv,outputs.csv \ ....... 
+0

--skip-重複的節點應該用命令 –

+0

不知道你的意思被提及。您的問題沒有顯示正在使用的標誌。 – cybersam

+0

我的意思是說,如何使用這個標誌,如果你可以說一個例子,我對neo4j是全新的,所以我不知道如何使用標誌 –