永远坚定 2023-05-05 22:12 采纳率: 66.7%
浏览 29

neo4j使用关系csv文件导入错误

实体文件都可以正常导入,但是csv关系文件导入错误,不知道问题出在哪里,实体数据csv是没有问题的

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-07 08:52
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/989132
    • 除此之外, 这篇博客: Neo4j安装及简单使用中的 四、导入csv文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      首先从MySQL数据库导出csv文件,复制到import文件夹E:\Program Files (x86)\neo4j-community-3.4.0\import里,然后执行下列语句:

      //导入节点 电影类型  == 注意类型转换
      LOAD CSV WITH HEADERS  FROM "file:///genre.csv" AS line
      MERGE (p:Genre{gid:toInteger(line.gid),name:line.gname})
      	
      
      //导入节点 演员信息	
      LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS line
      MERGE (p:Person { pid:toInteger(line.pid),birth:line.birth,
      death:line.death,name:line.name,
      biography:line.biography,
      birthplace:line.birthplace})
      
      
      // 导入节点 电影信息
      LOAD CSV WITH HEADERS  FROM "file:///movie.csv" AS line  
      MERGE (p:Movie{mid:toInteger(line.mid),title:line.title,introduction:line.introduction,
      rating:toFloat(line.rating),releasedate:line.releasedate})
      
      
      // 导入关系 actedin  电影是谁参演的 1对多
      LOAD CSV WITH HEADERS FROM "file:///person_to_movie.csv" AS line 
      match (from:Person{pid:toInteger(line.pid)}),(to:Movie{mid:toInteger(line.mid)})  
      merge (from)-[r:actedin{pid:toInteger(line.pid),mid:toInteger(line.mid)}]->(to)
      	
      //导入关系  电影是什么类型 == 1对多
      LOAD CSV WITH HEADERS FROM "file:///movie_to_genre.csv" AS line
      match (from:Movie{mid:toInteger(line.mid)}),(to:Genre{gid:toInteger(line.gid)})  
      merge (from)-[r:is{mid:toInteger(line.mid),gid:toInteger(line.gid)}]->(to)
      

      参考网址:

      W3Cschool-neo4j教程(推荐)
      Neo4j官方教程(推荐)
      Neo4j概述
      win10 下安装 neo4j
      Neo4j安装&入门&一些优缺点
      基于电影知识图谱的智能问答系统(二) – Neo4j导入CSV文件(系列文章,很全,java+spark)

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 5月5日