from py2neo import Graph,Node,Relationship
import psycopg2
from commonConfig import POSTGRE_CONFIG,NEO4J_CONFIG
class Neo4j1(Graph):
def get_from_pg(self, pg_sql_client, pg_table, pg_schema = 'public',
pg_columns_list = (), neo_properties_list=(),
label = None, cover = True, limit = 0):
"""
:param pg_sql_client: pg 连接
:param pg_table:pg表名
:param pg_schema:pg的模式
:param pg_columns_list:选择的pg列
:param neo_properties_list:neo4j属性名,也是原pg表的列名
:param label:写入neo4j的表名/标签label
:param cover: 覆盖写入neo4j
:param limit: 写入neo4j的记录数
:return:
"""
# 如果不指定label,以pg_table的名字作为label
if not label:
label = pg_table
# 是否覆盖写
if cover:
delete_cypher = f'match (a:{label}) delete a'
print(delete_cypher)
self
pg2neox小尝试
最新推荐文章于 2022-08-15 17:59:23 发布
本文记录了作者尝试将PostgreSQL数据库中的数据迁移到Neo4j图形数据库的过程,探讨了数据转换的挑战与解决方案,分享了迁移工具pg2neox的使用心得。
摘要由CSDN通过智能技术生成