当前位置:   article > 正文

Neo4J操作1(CSV导入): Neo4J导入CSV文件,包括关系和实体(版本3.4.2,windows环境)_neo4j csv 包含了关系

neo4j csv 包含了关系

特别说明:注意 csv里边的headline要是英文,

开始时候最好删除所有,我是删除了 D://NoSQL//Neo4J//neo4j_community_3.4.12//data//databases//graph.db再重新导入的
neo4J地址    http://localhost:7474/browser/

0.将这几个csv文件  人员表.csv;;物品表.csv;;关系表.csv   放到import目录下

  1. 人员表.csv
  2. card_id,year,salary
  3. 1,5,8554
  4. 2,5,9576
  5. 3,8,18752
  6. 4,4,7624
  7. 物品表.csv
  8. product_id,product_category,rate
  9. 1,1,0.005
  10. 2,1,0.002
  11. 3,1,0.004
  12. 关系表.csv
  13. card_id,product_id,sales_amount
  14. 1,1,18
  15. 1,2,59
  16. 1,3,29
  17. 2,3,99
  18. 2,2,39
  19. 3,1,40
  20. 4,2,54

1.首先尝试第一个,一次性导入(windows的cmd下操作):

cd到import文件夹下
 

neo4j-import --into D://NoSQL//Neo4J//neo4j_community_3.4.12//data//databases//graph.db  --nodes 人员表.csv --nodes 物品表.csv --relationships:关系表.csv --skip-duplicate-nodes=true --skip-bad-relationships=true --stacktrace --bad-tolerance=500000

2.如果不行,再试试第二个(http://localhost:7474/browser/上操作):

  1. //一个一个csv文件依次输入,否则可能会报错
  2. //csv导入人员表
  3. USING PERIODIC COMMIT
  4. LOAD CSV WITH HEADERS FROM "file:///人员表.csv" AS row
  5. CREATE (S:Staff {card_id:row.card_id, year:row.year, salary:row.salary});
  6. //csv导入物品表.csv
  7. USING PERIODIC COMMIT
  8. LOAD CSV WITH HEADERS FROM "file:///物品表.csv" AS row
  9. CREATE (P:Product {product_id:row.product_id, product_category:row.product_category,
  10. rate:row.rate});
  11. //csv导入关系表
  12. LOAD CSV WITH HEADERS FROM "file:///关系表.csv" AS row
  13. match (S:Staff{card_id:row.card_id}), (P:Product{product_id:row.product_id})
  14. merge (S)-[r:rel{sales_amount:row.sales_amount}]->(P)  

最后得到的结果是:

希望对你有所帮助

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/777111
推荐阅读
相关标签
  

闽ICP备14008679号