Neo4j重复输入id异常

标签 neo4j

我是 neo4j 的新手,我正在尝试使用它构建比特币交易图。我正在关注此链接 behas/bitcoingraph为此,我遇到了创建数据库的 neo4j 导入命令

$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。文件
hash:ID(Block),height:int,timestamp:int

有谁知道如何修理它?我读到 id-spaces 中有一个解决方案,但我不确定如何使用它。在此先感谢您的帮助

最佳答案

--skip-duplicate-nodes flag 将跳过具有相同 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 \  .......

关于Neo4j重复输入id异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380579/

相关文章:

Neo4j : how to match nodes that have a common value in a property array

neo4j - 尝试使用定期提交,Neo4j 2.1.2 拒绝运行密码查询

java - Neo4j 服务器无法使用非托管扩展启动

javascript - 如何获取 Neo4j Node 的属性

python - neo4j BOLT 检查连接是否打开并计算连接数

java - Neo4j-spatial 在 OSM 中查找节点并找到到 POI 的最短路径

Neo4j:查找出演和导演任何电影的人

neo4j - 按列表中的元素过滤的模式?

coldfusion - 使用 ColdFusion 连接到 neo4j

neo4j:发现数据结构