DataWorks的数据质量监控节点可通过配置数据质量监控规则,监控相关数据源表的数据质量(例如,是否存在脏数据)。同时,支持您自定义调度策略,周期性执行监控任务进行数据校验。本文为您介绍如何使用数据质量监控节点进行任务监控。
背景信息
DataWorks的数据质量功能,帮助您第一时间感知源端数据的变更与ETL(Extract Transformation Load)中产生的脏数据,自动拦截问题任务,有效阻断脏数据向下游蔓延。避免任务产出不符合预期的问题数据,影响正常使用和业务决策。同时也能显著降低问题处理的时间成本,避免任务重新运行带来的资源费用浪费。详情请参见数据质量。
使用限制
支持监控的表类型:MaxCompute、E-MapReduce、Hologres、CDH Hive、AnalyticDB PostgreSQL、AnalyticDB MySQL、StarRocks。
支持监控的表范围:
仅支持监控当前节点(即数据质量监控节点)所在工作空间绑定的数据源中的表。
每个节点仅支持监控一张表数据,但支持配置多个监控规则。不同类型的表,其监控范围如下:
非分区表:默认为全表监控。
分区表:需通过分区表达式指定监控某个分区。
说明若您需要监控多张表,请创建多个节点使用。
支持执行的操作限制:
在数据开发(DataStudio)创建的数据质量监控规则,仅支持在数据开发运行,并执行修改、发布等管理操作。该规则也可在数据质量模块中查看,但不能触发调度运行,不允许执行相关管理操作。
若修改数据质量监控节点中配置的监控规则,且发布节点,则该节点原来生成的监控规则会被替换。
前提条件
已创建业务流程。
数据开发(DataStudio)基于业务流程执行不同数据源的具体开发操作,因此,创建节点前需先创建业务流程,操作详情请参见创建业务流程。
已创建数据源并绑定至当前工作空间,且该数据源中已创建待监控表。
已创建资源组。
仅支持使用Serverless资源组(推荐)或独享调度资源组运行数据质量监控节点。详情请参见资源组管理。
(可选,RAM账号需要)进行任务开发的RAM账号已被添加至对应工作空间中,并具有开发或空间管理员(权限较大,谨慎添加)角色权限。添加成员并授权,详情请参见为工作空间添加空间成员。
步骤一:创建数据质量监控节点
进入数据开发页面。
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入数据开发。
右键单击目标业务流程,选择
。在新建节点对话框输入节点名称,单击确认,节点创建完成,您可在节点中进行对应任务的开发与配置。
步骤二:配置数据质量监控规则
1、选择待监控表
2、配置监控数据范围
3、配置数据质量监控规则
4、配置运行资源
步骤三:配置检测结果处理策略
在节点编辑页面的质量监控处置区域,您可针对数据质量监控规则校验的异常结果配置处理策略及订阅方式。
异常结果类别
异常结果处理策略
异常结果订阅方式
步骤四:配置任务调度
如您需要周期性执行创建的节点任务,可单击节点编辑页面右侧的调度配置,根据业务需求配置该节点任务的调度信息。配置详情请参见任务调度属性配置概述。
您需要设置节点的重跑属性和依赖的上游节点,才可以提交节点。
步骤五:调试任务
您可根据需要执行如下调试操作,查看任务是否符合预期。
步骤六:提交发布任务
节点任务配置完成后,需执行提交发布操作,提交发布后节点即会根据调度配置内容进行周期性运行。
执行提交发布操作后,当前数据质量监控节点及节点内配置的质量规则均会被提交发布。
单击工具栏中的图标,保存节点。
单击工具栏中的图标,提交节点任务。
提交时需在提交对话框中输入变更描述,并根据需要选择是否在节点提交后执行代码评审。
说明您需设置节点的重跑属性和依赖的上游节点,才可提交节点。
代码评审可对任务配置进行质量把控,防止由于配置有误,未经审核直接发布上线后出现报错。如进行代码评审,则提交的节点必须通过评审人员的审核才可发布,详情请参见代码评审。
如您使用的是标准模式的工作空间,任务提交成功后,需单击节点编辑页面右上方的发布,将该任务发布至生产环境执行,操作请参见发布任务。