当遇到问题时,这份《数据质量中心常见问题极速排查手册》将为您提供清晰的排查路径。

问题1:操作被拒绝,提示“没有访问权限”

• 可能原因A:缺乏数据表(或字段)的读(SELECT)权限

排查路径:

  1. 确认权限范围:进入平台安全中心-权限中心。
  2. 查找“我的权限”:在该模块中查找我的权限(有权限的表或数据权限的菜单。)
  3. 搜索验证:在搜索框中输入你正在操作却报错的数据库名和表名。如果搜索不到结果,或结果显示你“只有部分字段权限”或“无权限”,即可确认此问题

常见问题速查 - 图1

解决方案

  1. 发起权限申请:在权限中心找到权限申请功能。
  2. 填写工单:选择目标数据库和表,申请 SELECT(读)权限。务必在申请理由中注明是用于“数据质量中心(DQC)监控任务”。
  3. 等待审批:提交后等待表负责人或数据管理员审批通过。

• 可能原因B:缺乏DQC产品功能模块的操作权限

排查路径:

  1. 对照岗位职责:确认你的角色(如普通开发、项目管理员)是否被期望拥有该操作权限。例如,普通成员可能无法删除他人创建的任务。
  2. 联系项目管理员:向你的项目负责人或系统管理员确认你的角色在DQC中的功能权限配置。

解决方案: 由项目管理员在安全中心-> 角色管理中,为你的角色分配相应的DQC产品功能权限(如“编辑质量监控”、“访问问题管理”等)。

问题2:监控任务运行失败,状态为“失败”

• 可能原因A:监控对象(表或分区)不存在或配置错误

排查路径:

  1. 检查对象存在性:首先去数据地图或数据库客户端确认你配置的库.表名称完全正确且存在。
  2. 检查分区配置:如果表是分区表,仔细检查任务配置中的分区字段名(如ds, dt)和 分区值(如20250101)是否准确。特别注意日期格式。

解决方案:编辑监控任务,修正错误的表名、分区字段名或分区值。对于动态分区,确保引用的调度参数格式正确。

• 可能原因B:任务资源配置不足或SQL语法错误

排查路径:

  1. 查看详细日志:这是最关键的一步。在执行实例页面点击失败任务的查看日志,滚动到日志末尾,寻找红色报错信息。
  2. 分析日志:
  • 如果是内存错误,说明数据量太大,任务需要更多计算资源。
  • 如果是SQL错误,多半出现在 自定义规则的代码中。

解决方案:

  1. 资源问题:联系项目管理员在配置管理-> 运行配置中调整任务的内存和CPU资源配额。
  2. SQL问题:编辑监控任务,找到报错的自定义规则,将其规则代码或异常数据SQL复制到数据库客户端中调试,修正语法错误后再更新回DQC。

详情操作步骤请点击查看:监控任务编辑

问题3:监控规则报“异常”,但看不到具体问题数据

• 可能原因A:未开启“储存异常数据样本”功能

排查路径: 编辑该监控任务,进入基础信息步骤,检查储存异常数据样本这个总开关是否处于“开启”状态。

解决方案:将该开关置为“开启”状态,并重新运行监控任务。此后产生的异常数据就会被存储下来,可供查看。

• 可能原因B:自定义规则的“异常数据SQL”配置不全或错误

排查路径:编辑任务中报错的自定义规则,检查其异常数据SQL是否是一个完整的、可独立执行的查询语句,能否准确查出您关心的异常字段。

解决方案:完善或修正异常数据SQL,确保其能查询出完整的异常数据记录。例如,不仅要查询异常字段,最好也包含主键等标识字段,便于定位问题。

常见问题速查 - 图2

详情操作步骤请点击查看:监控任务编辑

问题4:规则运行结果不符合业务预期

• 可能原因:规则逻辑(SQL)或期望范围配置有误

排查路径:

  1. 理解规则逻辑:编辑规则,查看SQL预览,理解DQC是如何计算得出结果的。思考这个逻辑是否真实反映了您的业务规则。
  2. 检查期望范围:核对规则配置中的期望范围是否合理。例如,“表行数波动率”的期望范围是 [-10, 10](即±10%),而实际波动了15%,那么报“异常”是正确的。

解决方案:根据您的业务需求,调整规则的逻辑(对于自定义规则)或修正期望范围。调整后,使用试跑功能验证结果是否符合最新预期。

详情操作步骤请点击查看:监控任务编辑

问题5:手动逐个创建非常耗时,如何为多张表或多个字段配置相同的质量规则?

• 可能原因:未使用“规则模板”功能

解决方案:创建模板:在规则模板中,将常用规则(如“非空校验”)保存为项目模板。