本文主要是介绍[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 测试1.1web界面 http://tz211:7474/browser/
在这里执行 MATCH (n) RETURN n,能看到节点和相互关系
一共是3个节点,6个相互关系
1.2 在211执行cypher-shell
./cypher-shell -u neo4j -p 123456
1.3 执行convert-test.py
上述1.1和1.2和1.3是一致的。
1.4 在web节点执行删除所有节点命令
然后再找查询节点,发现没有节点了。符合预期。
在cypher-shell执行查询结果,也没有节点,符合预期。
在convert-test执行查询结果,也没有节点,符合预期。
1.5 在cypher创建节点
CREATE (:MP {num:"18717917632"});
在三处都能看到节点,正确。
MERGE (:MP {num:"18717917632"});
三处只有一个节点,正确。
MERGE (:MP {num:"18717917666"});
三处均增加了一个节点,正确。
再次执行
MERGE (:MP {num:"18717917666"});
三处没有变化,正确。
2. 代码测试
2.1 参考文档
《The Neo4j Developer Manual v3.2》python版
2.2 session
session是一个容器,它存储一系列的transaction事务。session从一个池里获取到连接。session不是线程安全的。
要把session放在一个context block,那么,当这个block执行完毕,session就可以正确地关闭。代码形如:
-----------------------------
def add_person(self, name):
session = self._driver.session()
ses
这篇关于[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!