GPT中文小秘书挑几下就能开工
我积分

配质量校验SQL和告警阈值

关于「配质量校验SQL和告警阈值」:能拿到什么、要点选什么、怎么办

关键表自动出校验SQL和阈值配置草稿。质量校验SQL与规则配置是给关键表定空值率、唯一性、波动和勾稽检查;在GPT中文网点选几项,能直接拿到SQL草稿、规则表、告警阈值清单。

能拿到什么

  • 推荐:质量规则配置表.xlsx(表名、字段、规则类型、阈值、告警级别、勾稽公式各一列,逐行可核)

要你点选的几项

关键表清单、上传字段说明材料、上传历史波动数据、规则类型、空值率阈值%、告警级别、SQL方言。多数点一下就行,没选的按常见情况替你定,交付时说清哪几项是按默认的。

怎么办

  1. 上传字段说明和历史波动数据,勾选要检查的规则类型
  2. 按表逐字段生成空值率、唯一率、波动率校验SQL草稿
  3. 为每类规则配阈值和告警级别,算好波动率与勾稽差额
  4. 输出规则配置表、SQL集和告警阈值清单
  5. 人工核对阈值是否合理、勾稽公式是否正确、关键表是否覆盖全

别人还这样说

  • 帮我把这几张关键表的质量校验SQL和告警阈值配一下
  • 按字段说明生成空值率、唯一率和波动率检查的SQL草稿
直接说你要办的事。下面是别人怎么办的,点任何一项就换成你自己的。左边是别人怎么办的,右边是你的,点一项就开始改。
示范 · 别人这样说

「勾稽关系和阈值我不确定,先出个配置表我再核」

替他选了:勾稽关系

按示范选好的 点一项就变成你的

你的成品会在这里出现
示例成品 · 不是你的按示范写的,看个样子
示例:质量规则配置表(示意) 表名 | 字段 | 规则类型 | 阈值 | 告警级别 | 勾稽/算法 订单表orders | order_id | 唯一性 | 重复率≤0.1% | 严重 | count(distinct order_id)=count(*) 订单表orders | user_id | 空值率 | ≤0.5% | 警告 | sum(case when user_id is null then 1 else 0 end)/count(*) 订单表orders | pay_amount | 波动率 | ±15% | 警告 | (今日-近7日均值)/近7日均值 订单表orders | pay_amount | 勾稽关系 | 差额=0 | 严重 | sum(pay_amount)=sum(支付流水.amount) 支付流水pay_flow | flow_id | 唯一性 | 重复率≤0% | 严重 | count(distinct flow_id)=count(*) 支付流水pay_flow | order_id | 空值率 | ≤0% | 严重 | 空值计数/总数 用户表users | phone | 空值率 | ≤2% | 提示 | 空值计数/总数 用户表users | id | 唯一性 | 重复率≤0% | 严重 | 主键重复检查 校验SQL草稿(示意): -- 订单表唯一性 select count(*) - count(distinct order_id) as dup_cnt from orders; -- 订单表空值率 select sum(case when user_id is null then 1 else 0 end)/count(*) as null_rate from orders; -- 订单表金额勾稽差额 select sum(o.pay_amount) - sum(p.amount) as diff from orders o join pay_flow p on o.order_id=p.order_id; -- 波动率 select (today_amt - avg7)/avg7 as wave_rate from (select sum(pay_amount) today_amt from orders where dt=current_date) t cross join (select avg(amt) avg7 from daily_amt where dt between date_sub(current_date,7) and date_sub(current_date,1)) a; 告警阈值清单(示意): 规则 | 阈值 | 级别 | 通知方式 订单唯一性 | 重复率>0.1% | 严重 | 值班

GPT中文 也可能出错,成品请自己核对关键数字和事实。条款 · 隐私