|
|
|
@ -13,11 +13,9 @@ from datahub.metadata.metadata_warehouse import MetadataWareHouse
|
|
|
|
|
from datahub.scheduletask.scandao.scan_task_dao import ScanTaskDao
|
|
|
|
|
from datahub.scheduletask.task_executor import ScheduleExecutor
|
|
|
|
|
from datahub.scheduletask.schedule import CronExpTrigger
|
|
|
|
|
from datahub.log_conf import Logger
|
|
|
|
|
from datahub.log_conf import log
|
|
|
|
|
from datahub.metadata.constant.metadata_constant import MetaDataObjType
|
|
|
|
|
|
|
|
|
|
logger = Logger().get_logger()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ScanTaskManage(object):
|
|
|
|
|
def __init__(self):
|
|
|
|
@ -87,7 +85,7 @@ class ScanTaskRunner(object):
|
|
|
|
|
if enable_task:
|
|
|
|
|
for task in enable_task:
|
|
|
|
|
self.executor.submit(task[0], CronExpTrigger.parse_crontab(task[1]), self.scanner.scan_print)
|
|
|
|
|
logger.info(f'datasource scan task [{task[0]}] submit success')
|
|
|
|
|
log.info(f'datasource scan task [{task[0]}] submit success')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ScanTaskExecutor(object):
|
|
|
|
@ -103,9 +101,9 @@ class ScanTaskExecutor(object):
|
|
|
|
|
# 初始化元数据读取器
|
|
|
|
|
metadata_reader = MetadataReader(datasource)
|
|
|
|
|
# 分别读取表\视图\存储过程并入库
|
|
|
|
|
logger.info(f'开始扫描[{source_id}]元数据')
|
|
|
|
|
log.info(f'开始扫描[{source_id}]元数据')
|
|
|
|
|
tables = metadata_reader.query_tables()
|
|
|
|
|
logger.info(f'[{source_id}]读取表完毕,共{len(tables)}张')
|
|
|
|
|
log.info(f'[{source_id}]读取表完毕,共{len(tables)}张')
|
|
|
|
|
|
|
|
|
|
def scan_metadata(self, source_id):
|
|
|
|
|
"""
|
|
|
|
@ -121,13 +119,13 @@ class ScanTaskExecutor(object):
|
|
|
|
|
# 初始化元数据读取器
|
|
|
|
|
metadata_reader = MetadataReader(datasource)
|
|
|
|
|
# 分别读取表\视图\存储过程并入库
|
|
|
|
|
logger.info(f'开始扫描[{source_id}]元数据')
|
|
|
|
|
log.info(f'开始扫描[{source_id}]元数据')
|
|
|
|
|
tables = metadata_reader.query_tables()
|
|
|
|
|
warehouse.save_metadata_obj(tables, MetaDataObjType.Table.value)
|
|
|
|
|
logger.info(f'[{source_id}]读取表完毕,共{len(tables)}张')
|
|
|
|
|
log.info(f'[{source_id}]读取表完毕,共{len(tables)}张')
|
|
|
|
|
views = metadata_reader.query_views()
|
|
|
|
|
warehouse.save_metadata_obj(views, MetaDataObjType.View.value)
|
|
|
|
|
logger.info(f'[{source_id}]读取视图完毕,共{len(views)}张')
|
|
|
|
|
log.info(f'[{source_id}]读取视图完毕,共{len(views)}张')
|
|
|
|
|
procedures = metadata_reader.query_procedure()
|
|
|
|
|
warehouse.save_metadata_obj(procedures, MetaDataObjType.Procedure.value)
|
|
|
|
|
logger.info(f'[{source_id}]读取存储过程完毕,共{len(procedures)}个')
|
|
|
|
|
log.info(f'[{source_id}]读取存储过程完毕,共{len(procedures)}个')
|
|
|
|
|