1.概述
变更检测用于检测ETL任务的输入输出源的表结构是否发生变更,如果发生了变更,则或短信或邮箱或站内信通知。
目前支持检测的组件有:表输入输出组件、主题表输入输出组件。规则是以组件中的字段列表为准,检查库表的字段列表是否有新增字段,删除字段,修改字段类型、长度、精度。
比如,表输入组件的字段列表中有字段a,而数据库表中删除了字段a,则变更检测能检测到删除了字段a,并通知。
本文介绍如何进行变更检测。
2.操作步骤
2.1 新建变更检测
在【数据集成】-【数据整合】-【运行区】-【变更检测管理】中点击【新建】。
在弹出的对话框中设置标题,选择ETL任务(定版任务),设置执行周期,比如下图设置的执行时间为每天的0点,以及设置通知方式,通知方式可以选择邮件、站内信、短信。
1)邮件:收件人可以填邮箱,如zhangs@esensoft.com, 也可以填系统中的用户账号,前提是该用户在机构用户中设置了邮箱地址。
收件人可以填多个,用逗号隔开,如zhangs,wangw。另外,要能发送邮件,还需配置发件邮箱。
2)站内信:通过系统内置的站内信功能,将消息发送给指定的用户。
3)短信:收件人可以填手机号,也可以填系统中的用户账号,前提是用户设置了电话。
收件人可以填多个,用逗号隔开。另外,要能成功发送短信,还需进行手机短信服务商配置,以及短信签名和短信模板设置,具体见手机短信服务商配置章节。
最后点击【确定】,完成变更检测任务创建。
2.2 执行变更检测
变更检测任务默认会根据配置的执行周期自动执行,也可以点击【立即运行】手动执行该变更检测任务。
另外,可禁用变更检测任务,禁用后不再定时执行。
2.3 查看检测结果
变更检测结果可以根据配置的通知方式查收,例如:本文示例中采用的通知方式为站内信,用户登录后在该用户的站内信收件箱中即可看到检测结果。
在站内信或邮件查看检测结果时,点击变更任务名称可以打开到该ETL任务的编辑界面。
在【任务管理】-【运行区】-【定版任务】中也可以看到该ETL任务的库表有变更。
请先登录