前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于数据质量的一些想法

关于数据质量的一些想法

作者头像
木东居士
发布2020-01-14 16:51:15
1.2K0
发布2020-01-14 16:51:15
举报

0x00 前言

最近不少朋友都咨询过居士关于数据质量的问题,群里面也有很多相关的话题讨论。正巧,一位群友(Z)昨天发给我了一些他关于数据质量的思考,在此分享给大家。

关于数据质量,也可以参考居士之前写的两篇文章:

如下,是Z的分享。

0x01 关于数据质量监控

本人是一名在上海工作的数据仓库工程师。其他工作单位什么的,就不透露了啊。这也是我第一次写文章。那第一次,也不写很多详细的技术吧。主要还是聊一聊数据仓库要学一些什么东西吧。

之前很多人都在催我,让我写一些关于数据质量管理的东西,今天就稍微整理一点吧(仅为个人意见,不喜勿喷。欢迎指点交流。)

个人认为呢,数据质量管理(DQC)分为以下几点:

  • 表级别的监控
  • 字段级别的监控
  • 全链路的监控

0x02 表级别的监控

可以用同环比之类的进行校验,根据实际业务情况设定告警阈值:

比方说一些公司,工作日的订单和流量就是一般,而到了双休日就会猛增,此时如果仅仅用单纯的固定阈值来进行监控,(如:大于50%)。

那对于事实表和数据集市的表(比如用户画像)其实是不妥的,会产生很多“理论上”的告警,而从业务角度,是没有问题的。

所以,在一些类似于维度表,或者缓慢渐变维的表,可以使用固定阈值进行监控。而其余的业务表,是不妥的(可以采用数据分析,回归模型等方式,进行预测,设定阈值)。

0x03 字段级别的监控

枚举值的校验

比如有一张订单表,有一个订单状态字段,叫做order_status:下单状态是10,准备付款是20,扣款成功是30,扣款失败是40,已发货是50,什么的一大堆。但是某一天,生产上多了一个退货的状态,是60,但是从ETL的角度,这是无感知的。但很可能下游表在计算时,并未把这个新增的状态60计算在内,导致下游的指标出错。所以要进行及时监控。

特殊值判断

脏数据,或者上游本来手机号是明文,现在MD5加密了,要有感知。

范围判断

一般订单金额超级大,类似这种情况

0x04 全链路的数据监控

ETL任务及时排查

就是在ETL过程中,哪一个任务报错,报错的问题是什么,要把日志取出来。这个ETL如果没有执行完,结果出不来,下游有哪些任务是会受到影响。同时,可以通过电话等形式,通知到负责人或者值班人员,进行ETL脚本排查,任务重跑等。

VIP任务保证

就是一些老板会看的日报,周报,月报。还有各个部门每天有会看的汇总指标,用户画像。要重点进行排查,保证在每天上班前,数据完整,正确地提供。

0xFF 总结

数据质量监控是一个很大的工程,而且也很难有完全通用的方案,不过有很多经验是可以参考和学习的。特别是阿里和美团这些大厂对外都有一些关于数据质量解决方案的平台或者文章,大家可以自行查找学习。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木东居士 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 前言
  • 0x01 关于数据质量监控
  • 0x02 表级别的监控
  • 0x03 字段级别的监控
    • 枚举值的校验
      • 特殊值判断
        • 范围判断
        • 0x04 全链路的数据监控
          • ETL任务及时排查
            • VIP任务保证
            • 0xFF 总结
            相关产品与服务
            大数据
            全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档