主题
DG_ERR_DETAIL 问题数据明细信息
此表记录一个检测任务的检测结果的最明细数据,粒度是到规则。说明,这里记录的都是检测未通过的数据和规则。
使用说明
每条记录表示某次检测任务在某张模型表、某个业务数据行上命中了一条问题规则。CHECK_TASK_ID 记录检测任务,DW_TABLE_ID 定位问题表,DATA_ID、ORG_ID、DATA_PERIOD 等字段用于定位问题数据,RULE_ID 标识命中的规则。
DATA_DESC 和 ERR_DESC 面向排查和展示:前者描述问题数据行,后者描述具体错误原因。DATA_STATE 表示治理状态,常用 0 表示未修正或未通过,1 表示已修正并复检通过。
基于此表可以继续加工出规则维度、表维度、目录维度或主题域维度的问题统计表,也可以按天保存快照,用于展示质量评分和问题趋势。
旧声明中使用过 RULE_FROM、RULE_VERSION、BUS_TIME、FIRST_VALIDATE_TIME、LAST_VALIDATE_TIME 等字段名,并提到每个模型可生成 {模型名称}.err.tbl 的问题结果表。当前实现以全局 DG_ERR_DETAIL.tbl 为准,未保留规则来源、规则版本和业务发生时间字段,检测时间字段已落到 FIRST_CHECK_TIME、LAST_CHECK_TIME,问题描述字段以 RULE_DESC、ERR_DESC 为准。旧字段含义可作为后续扩展参考,但查询和实现应以当前 .tbl 为准。
数据标准检测中常见内置规则代码包括:VALUE_NOT_EMPTY、VALUE_RANGE、ITEM_NOT_EXIST、PRIMARY_DUPLICATE、PRIMARY_EMPTY、VALUE_LENGTH。这些规则可用于判断字段值非空、取值范围、主数据存在性、主键重复、主键为空和长度约束等问题。
位置
模型路径:/sysdata/data/tables/dg/DG_ERR_DETAIL.tbl
物理表名:SZSYS_5_DG_ERR_DETAIL
表结构
| 字段名 | 字段类型 | 字段描述 |
|---|---|---|
| CHECK_TASK_ID | VARCHAR(32) | 检测任务编码,主键 |
| DW_TABLE_ID | VARCHAR(32) | 问题表ID,问题所在的表的元数据ID,主键 |
| GOV_ID | VARCHAR(64) | 管辖单位,以企业数据为例,管辖单位是市场监管部门 |
| ORG_ID | VARCHAR(256) | 所属单位,以企业数据为例,所属单位是企业统一社会信用代码。比如“421010001”江汉区,主键 |
| DATA_PERIOD | VARCHAR(32) | 数据期,对于周期快照的表有意义,主键 |
| DATA_ID | VARCHAR(256) | 数据标识,以企业纳税数据为例,数据标示是发票代号,不能为空。比如“1212312313123”,主键 |
| DATA_DESC | VARCHAR(512) | 数据描述,以企业纳税数据为例,数据描述是问题数据行的描述,如"xxxx公司 发票号:234234235345" |
| ERR_DESC | VARCHAR(512) | 错误字段描述,描述该问题数据,字段:值,如"xxxx公司 发票号:234234235345" |
| RULE_ID | VARCHAR(32) | 规则代码,主键 |
| RULE_DESC | VARCHAR(512) | 规则描述,关于规则的一个描述 |
| DATA_STATE | NUMBER(10) | 数据治理结果状态,0表示未修正或未通过,1表示已修正并复检通过 |
| DATA_CREATE_TIME | TIMESTAMP | 问题出现时间,标识被检测的问题数据首次检测时的"最后修改时间" |
| DATA_MODIFY_TIME | TIMESTAMP | 问题修改时间,标识数据修正时的"最后修改时间" |
| FIRST_CHECK_TIME | TIMESTAMP | 首次检测时间 |
| LAST_CHECK_TIME | TIMESTAMP | 最后检测时间 |
表索引
| 类型 | 名称 | 字段列表 | 是否唯一 | 说明 |
|---|---|---|---|---|
| 主键 | PRIMARY | CHECK_TASK_ID, DW_TABLE_ID, ORG_ID, DATA_PERIOD, DATA_ID, RULE_ID | 是 | 唯一标识一条记录 |
| 索引 | - | - | - | 该表未定义其他索引 |
