將mysql數據導入neo4j


作者使用的是3.55的neo4j,對應的java版本為1.8.0_41。

文件下載:

鏈接:https://pan.baidu.com/s/15_tR7YlM0qgCd5JIbP_AEg
提取碼:my4z

安裝neo4j,在安裝路徑下..\neo4j-community-3.5.5\plugins放入兩個需要的jar包apoc-3.5.0.11-all.jar,mysql-connector-java-8.0.11.jar

在配置文本..\neo4j-community-3.5.5\conf\neo4j.conf 添加

dbms.windows_service_name=neo4j
  • 設置系統變量:

    添加變量名:NEO4J_HOME,變量值:(安裝路徑下)..\neo4j-community-3.5.5

    path內添加:%NEO4J_HOME%\bin

  • 在cmd窗口內輸入neo4j.bat console即可啟動neo4j數據庫
  • 訪問數據庫  http://localhost:7474/

如果數據庫啟動失敗,一般都是neo4j和java版本不匹配造成的,neo4j不支持較高版本的java.

 

導入mysql數據:

輸入CQL命令

call apoc.load.jdbc('jdbc:mysql://localhost:3306/test?user=root&password=root&serverTimezone=GMT','select * from line_lldp') yield row
create (:test{host:row.target})  #shift+回車鍵換行
create (:test{host:row.source})

neo4j學習網站:Neo4j 圖數據庫中文社區,致力於 Neo4j 的技術研究。

 

基本COL語句:

創建三個支點,表名為student

create (:student{name:'小明'}),(:student{name:'小紅'}),(:student{name:'李雷'})

搜索student表內數據

match (n:student) return n

設置兩者關系

match (n:student1 {name:"小明"}),(m:student1 {name:"小紅"}) 
create (n)-[r:同學]->(m)

刪除一個支點,含有關系的數據先刪除關系

match (n:student1{name:'李雷'}) delete n

刪除一個關系

match (n:student1)-[r:同學]->(m:student1) where n.name='小明' and m.name='小紅' delete r

刪除相同結點

MATCH (n:student)
WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count > 1
CALL apoc.refactor.mergeNodes(nodelist) YIELD node
RETURN node

刪除所有數據

MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

刪除一個表的數據

MATCH (n:test)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM