时间: 2021-08-03 09:35:52 人气: 17 评论: 0
数据处理是数据产品经理最为重要的一环,相比最后 报表展示、分析报告、数据驱动,这一环往往耗时长、体现价值低,却牵一发而动全身。我们经常**听到,同一个功能数据分析结果截然相反,追溯原因发现在数据处理过程中,存在错误等。
本篇文章将以数据产品的角度来看数据采集后数据流的处理过程;并讲解一丢丢偏技术、但与数据产品产出息息相关的数据仓库。
数据产品经理的工作中一大部分都是将不可估测的数据转化为可见的报表、有结论意义的分析报告——也就是将数据从各种异构的数据源中、汇总,最终展示为报表、仪表**、动态数据分析查询、结论性的分析报告等等。
1. 有哪些异构数据源呢?
2. 这信息大都需要二次加工、清洗,生成结构化的数据
轻描淡写的2个步骤,却是影响报表展示、分析结论的关键点,也是数据产品经理最需要细心处理的地方。
数据处理过程往往比较模糊,但“异构数据源->结构化的数据表->报表/分析报告”的过程中,我们常见的各种数据库表就是数据仓库的实体,如常见的hive,spark,Oracle等。那在数据产品经理日常数据处理中应该注意哪些数据仓库知识点呢?
为什么要做分层呢?
数据分层具体是指?每一层应该注意什么呢?
操作数据层(ODS,Operational Data Store):该层级的数据,最接近数据源的原始面貌(内容和粒度与原始数据一致),通常是数据源直接经过ETL后,存储于此。从原始数据到ODS层,不建议做复杂的数据清洗,以免破坏原始数据,引起不必要的排查成本。
建议仅进行——
如果一个表划分为ODS层,那么一定要确认是否将原数据的有意义字段均清洗过来。
明细数据层(DWD,Data Warehouse Detail):对ODS层做一些业务层面的数据清洗和规范化的操作,e.g.用户播放视频的日志级表;
如果一个表划分为DWD层,是否清晰、明确的记录了业务层面的明细数据?
汇总数据层(DWS, Data Warehouse Summary):依据业务需求对ODS/DWD层的数据进行了汇总,e.g.带有用户画像信息的播放视频;
如果是DWS层的表,是否能够有效、便利的服务于业务方向统计需求?
应用数据层(ADS,Application Data Store):业务需要进行的统计数据结果,e.g.各类型用户的视频播放统计。
如果是ADS层的表,是否能够得到业务需要的统计数据?
维度表(DIM):存放基础信息,如用户属性表-性别、年龄等等。
如果是DIM层的表,是否全面记录了后续分析或统计需要用的各个维度?
除了固定为分层外,当然还有临时表(TEM)。
阿里/华为的数据仓库数据分级:操作数据层(ODS)、明细数据层(DWD)、汇总数据层(DWS)和应用数据层(ADS),维度表(DIM); 操作数据层、明细数据层、汇总数据层都是公共数据层。
此外,涉及表时,需要充分考虑这张表后续是哪个角色的同学使用,表是否足够易用?是否内容冗余?是否安全?
元数据及应用也是数据仓库的重要组成部分,它是描述数据的数据(data about data),描述数据的属性信息,可以帮助我们非常方便地找到他们所关心的数据。
元数据记录了哪些信息?
此外,根据数据实时性,数据仓库可以分为离线数据仓库、实时数据仓库。
数据处理过程是数据产品经理 产出报表、分析报告耗时最久的部分,了解数据仓库的概念&关键点,有助于我们清晰、有效的处理数据,提高工作效率,将更多的时间用于业务洞察。
本文由 @ cecil 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自 Pexels,基于 CC0 协议