From 9e1f11767ac5026a37e1466597f30d3892ba077d Mon Sep 17 00:00:00 2001 From: old-tom <892955278@qq.com> Date: Thu, 27 Apr 2023 06:13:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9neo4j=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datahub/local_db_conf.py | 2 +- datahub/relation/relation_analyze.py | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/datahub/local_db_conf.py b/datahub/local_db_conf.py index d2fcae5..b728dc1 100644 --- a/datahub/local_db_conf.py +++ b/datahub/local_db_conf.py @@ -14,4 +14,4 @@ local_db = ds_conf_param('postgresql', 'postgres', 'root@123', 'localhost', 5432 local_conn = ConnFactory(local_db) # neo4j配置 -graph = Graph("bolt://localhost:7687", auth=("neo4j", "clone-formula-shelf-hair-neptune-3446")) +graph = Graph("bolt://localhost:7687", auth=("neo4j", "colony-turtle-trick-leopard-tulip-5674")) diff --git a/datahub/relation/relation_analyze.py b/datahub/relation/relation_analyze.py index 1ecc7af..09aaacc 100644 --- a/datahub/relation/relation_analyze.py +++ b/datahub/relation/relation_analyze.py @@ -142,6 +142,7 @@ class MetadataRelationAnalyzer(object): views = [] for source_name in source_tables: source_type = self.warehouse.query_metadata_type_by_name(source_name) + # 区分视图及表 if source_type == MetaDataObjType.View.value: views.append(source_name) elif source_type == MetaDataObjType.Table.value: @@ -192,12 +193,10 @@ class MetadataRelationAnalyzer(object): name=target) # 构建多对1关系 for s in source: - # TODO 还需要判断类型 - s_node = self.neo4j_helper.create_node_with_check(MetaDataObjType.Table.value, - self.source_id, - name=s) + source_type = self.warehouse.query_metadata_type_by_name(s) + s_node = self.neo4j_helper.create_node_with_check(source_type, self.source_id, name=s) self.neo4j_helper.create_relationship_with_merge(s_node, 'from', target_node, - MetaDataObjType.Table.value, + source_type, 'name') except Exception as e: logger.error(f'存储过程{procedure[1]}分析异常,e={e}') @@ -211,4 +210,3 @@ if __name__ == '__main__': graph.delete_all() mta = MetadataRelationAnalyzer('834164a2d62de959c0261e6239dd1e55') mta.analyze() - 'MATCH (c:table{name:"DW_LAND_PROBLEM"})<-[r*0..]-(result) return result'