当前位置: 首页 > news >正文

做app开发公司专业网站优化推广

做app开发公司,专业网站优化推广,做pc端网站机构,wordpress模板调用自定义插件目录 1.数仓建设方案 2.数仓结构图,项目架构图 2.1项目架构图 2.2数仓结构图 3.建模设计 4.维度建模 什么是事实表: 什么是维度表: 数据发展模式y以及对应的模型 5.数仓建设规范 数据库划分规范 表命名规范 表字段类型规范 1.数仓建设方案 ODS: 源数据层(临时存储层) 贴…

目录

1.数仓建设方案

2.数仓结构图,项目架构图

2.1项目架构图

 2.2数仓结构图

 3.建模设计

4.维度建模

 什么是事实表:

 什么是维度表:

 数据发展模式y以及对应的模型

5.数仓建设规范

数据库划分规范

表命名规范

表字段类型规范


1.数仓建设方案

ODS: 源数据层(临时存储层) 贴源层
    作用: 对接数据源, 用于将数据源的数据完整的导入到ODS层中, 一般ODS层的数据和数据源的数据保持一致, 类似于一种数据迁移的操作, 一般在ODS层建表的时候, 会额外增加一个 日期的分区, 用于标记何时进行数据采集

DW:  数据仓库层
    作用: 用于进行数据统计分析的操作, 数据来源于 ODS层


APP(DA|ADS | RPT |ST) :  数据应用层(数据展示层)
    作用: 存储分析的结果信息, 用于对接相关的应用, 比如  BI图表

2.数仓结构图,项目架构图

2.1项目架构图

集群管理工具: Cloudera Manager
数据源: 业务系统的Mysql与SQLServer数据库; 
数据抽取: 使用DataX实现关系型数据库和大数据集群的双向同步; 
数据存储: HDFS 
计算引擎: Hive
交互查询引擎: Presto
OLAP: PG
数据可视化: Fine Report
调度系统: DolphinScheduler(海豚调度)

 2.2数仓结构图

 

  • ODS层: 源数据层

    • 作用: 对接数据源, 将数据源中数据加载到ODS层中, 形成一张张表, 一般和数据源中数据保持同样粒度(数据一致)

    • 主要用于放置事实表数据, 和少量维度表数据

    • 注意: 在导入到ODS层, 可能也会对数据进行预处理工作(清洗) -- 并不一定存在

    • 例如:

      1) 如果数据直接来源于MYSQL数据源, 可能一般不需要进行预处理工作 本身数据就是结构化数据
      2) 如果数据直接来源于某个文件的, 可能需要对文件中数据进行判定, 如果有一些脏乱差的数据, 可能需要提前进行预处理工作, 转换为结构化数据

  • DW层: 数据仓库层

    • 作用: 进行数据的分析工作 数据来源于ODS层

    • 细化分层:

      • DWD层: 明细层

        • 作用: 根据要分析的主题, 从ODS层抽取相关的数据, 对数据进行清洗转换处理工作, 然后将数据加载到DWD层, 一般将此层称为 大聚合层, 一般将所有相关的数据全部糅杂在一个表中, 在此过程中, 可以进行一定的维度退化操作

        什么叫转换处理呢? 比如说: 对于时间而言, 在ODS表中有一个时间字段, 字段数据为:  2020-12-10 15:30:30说明:在ODS层这个时间字段上, 糅杂了太多字段数据, 包含 年  月  日 小时 分钟 秒此时, 需要将字段导入到DWD层时候, 将其转换为  年 月 日 小时 ...
      • DWM层: 中间层

        • 作用: 主要是用于对DWD层进行进一步聚合操作, 同时此层可以进行维度退化的操作, 此层的表一般就是周期快照事实表

        例如: 比如分析的维度中有时间维度: 需要分别计算 年  月  日 小时可以先将数据按照 小时进行聚合操作, 形成一张按照小时聚合的表, 当需要按照日来聚合的时候, 只需要将每个小时数据进行累加在一起即可, 从而提升效率
      • DWS层: 业务层

        • 作用: 主要对DWM层或者DWD层数据, 进行再次细化的聚合统计操作, 在此层需要针对各个维度都进行聚合统计结构了, 将所有维度统计的结果, 放置在一起, 形成宽表数据

        • 注意: 此层一般就是最终分析结果的数据了

  • APP(DA/ADS/RPT)层: 数据应用层

    • 作用: 主要是用于存储DW层分析之后的结果数据, 用于对接后续的应用(图表, 机器学习, 推荐 .....)

    • 注意: 如果不需要在针对DWS层, 在此进行统计工作, 注意DWS层就是最终结果数据

      什么时候需要使用APP层: 当DWS层统计结果, 被划分在多个不同结果表, 需要对DWS层数据进行再次的统计工作, 此时需要将统计的结果存储在APP层

  • DIM层: 维度层

    • 作用: 存储维度表数据

    • 说明: 当维度表较多的时, 建议将其放置在DIM层

 3.建模设计

ODS层使用关系建模开发,DW层和ADS层采用维度建模开发。

维度建模一般按照以下四个步骤:选择业务过程→声明粒度→确认维度→确认事实
1)选择业务过程
在业务系统中,挑选业务方感兴趣的业务线,比如下单业务,支付业务,退款业务,物流业务,一条业务线对应一张事实表。

2)声明粒度
数据粒度指数据仓库的数据中保存数据的细化程度或综合程度的级别。
声明粒度意味着精确定义事实表中的一行数据表示什么,应该尽可能选择最小粒度,以此来应各种各样的需求。
典型的粒度声明如下:
订单事实表中一行数据表示的是一个订单中的一个商品项。
支付事实表中一行数据表示的是一个支付记录。

3)确定维度
维度的主要作用是:描述业务的事实情况。主要表示的是“谁,何处,何时”等信息。
确定维度的原则是:后续需求中是否要分析相关维度的指标。例如,需要统计什么时间下的订单多,哪个地区下的订单多,哪个用户下的订单多。需要确定的维度就包括:时间维度、地区维度、用户维度。

4)确定事实
此处的“事实”一词,指的是业务中的度量值(次数、个数、件数、金额,可以进行累加),例如订单金额、下单次数等。
在DWD层,以业务过程为建模驱动,基于每个具体业务过程的特点,构建最细粒度的明细层事实表。事实表可做适当的宽表化处理。
事实表和维度表的关联比较灵活,但是为了应对更复杂的业务需求,可以将能关联上的表尽量关联上。

4.维度建模

维度模型将复杂的业务通过事实和维度两个概念进行呈现。事实通常对应业务过程,而维度通常对应业务过程发生时所处的环境。

 什么是事实表:

事实表: 指的主题,要统计的主题是什么, 对应事实就是什么, 而主题所对应的表, 其实事实表
    事实表一般是一堆主键(外键)的聚集
    事实表一般是反应了用户某种行为表

比如说: 
    订单表, 收藏表, 登录表, 购物车表 ...
    
事实表分类: 
    事务事实表 : 最初始确定的事实表 其实就是事务事实表
    周期快照事实表:  指的对数据进行提前聚合后表, 比如将事实表按照天聚合统计 结果表
    累计快照事实表: 每一条数据, 记录了完整的事件 从开始 到结束整个流程, 一般有多个时间组成

 什么是维度表:

维度表: 当对事实表进行统计分析的时候, 可能需要关联一些其他表进行辅助, 这些表其实就是维度表
    维度表一般是由平台或者商家来构建的表, 与用户无关, 不会反应用户的行为

比如说: 地区表  商品表 时间表, 分类表...


维度表分类: 
    高基数维度表:  如果数据量达到几万 或者几十万 甚至几百万的数据量, 一般这样维度表称为高基数维度表
        比如:  商品表 , 用户表
    低基数维度表: 如果数据量只有几条 或者 几十条 或者几千条, 这样称为低基数维度表
        比如: 地区表 时间表  分类表  配置表

 数据发展模式y以及对应的模型

● 星型模型: 
  ○ 特点:  只有一个事实表, 也就意味着只有一个分析的主题, 在事实表周围围绕了多张维度表, 维度表与维度表没有任何关联
  ○ 数仓发展阶段: 初期
● 雪花模型: 
  ○ 特点:  只有一个事实表, 也就意味着只有一个分析的主题, 在事实表周围围绕了多张维度表, 维度表可以接着关联其他的维度表
  ○ 数仓发展阶段:  异常, 出现畸形状态 在实际数仓中, 这种模型建议越少越好, 尽量避免这种模型产生
● 星座模型: 
  ○ 特点:  有多个事实表, 也就意味着有了多个分析的主题, 在事实表周围围绕了多张维度表, 在条件吻合的情况下, 事实表之间是可以共享维度表
  ○ 数仓发展阶段: 中期 和 后期

 

维度建模从需求出发,重点关注快速完成需求分析,围绕性能和易理解性构建模型,以事实表与维度表的形式重新组织数据。
在OLAP应用中主要有两大优势:
   1):前期建模成本较低,从业务需求出发,快速迭代;
   2):查询性能高,通过数据冗余降低查询的复杂度。

主要劣势: 数据冗余, 数据一致性维护增大

因此,从整体来说维度建模的开发和使用成本较低,但是维护成本较高,比较适合在接近业务分析的数据集市层、分析层来使用。

5.数仓建设规范

数据库划分规范

MySQL:dim/sale/member
SQL Server: order/stock
Hive:
    dim:用于存放 维表 表信息及数据
    ods:用于存放 ods层 表信息及数据
    dwd:用于存放 dwd层 表信息及数据
    dwm:用于存放 dwm层 表信息及数据
    dws:用于存放 dws层 表信息及数据
    ads:用于存放 ads层 表信息及数据
PostgreSQL: dm

 

表命名规范

命名规则: 分层_主题_实体+业务+维度_分区
分层:ods  dwd  dwm  dws  ads
主题:dim/sale/sold/sell/mem/shop/order/stock
数据域:dim/goods/category/store/marketing/saleorder/abnormal/pay/mem/shop/order

实体+业务+维度:
示例:
    store_goods_statistics_day
    store_member_statistics_day
分区:
    i : 分区表(increment增量)
    f : 全量表(full全量)

 

表字段类型规范

数量类型整数为:bigint
金额类型为:decimal(27, 2),表示:27位有效数字,其中小数部分2位
字符串(名字,描述信息等)类型为:string
日期类型为:string
时间类型为:timestamp


文章转载自:
http://cardo.c7500.cn
http://prairial.c7500.cn
http://jolterhead.c7500.cn
http://antialien.c7500.cn
http://phial.c7500.cn
http://atomry.c7500.cn
http://modest.c7500.cn
http://klunk.c7500.cn
http://inspire.c7500.cn
http://apology.c7500.cn
http://ontario.c7500.cn
http://quaestor.c7500.cn
http://athanasy.c7500.cn
http://anaphrodisiac.c7500.cn
http://lubra.c7500.cn
http://posturepedic.c7500.cn
http://erythroblastic.c7500.cn
http://enolase.c7500.cn
http://lowboy.c7500.cn
http://metastases.c7500.cn
http://sewerage.c7500.cn
http://lumbersome.c7500.cn
http://shakedown.c7500.cn
http://distributive.c7500.cn
http://rheumatically.c7500.cn
http://oversew.c7500.cn
http://mrna.c7500.cn
http://honiton.c7500.cn
http://miraculous.c7500.cn
http://cyanogenesis.c7500.cn
http://argent.c7500.cn
http://noncountry.c7500.cn
http://cnidoblast.c7500.cn
http://striction.c7500.cn
http://stubble.c7500.cn
http://demesmerize.c7500.cn
http://fluting.c7500.cn
http://welchman.c7500.cn
http://scratchcat.c7500.cn
http://vibratiuncle.c7500.cn
http://semihard.c7500.cn
http://singlet.c7500.cn
http://salaried.c7500.cn
http://spellican.c7500.cn
http://prank.c7500.cn
http://conroy.c7500.cn
http://pursuance.c7500.cn
http://adoptability.c7500.cn
http://soupcon.c7500.cn
http://ochreous.c7500.cn
http://butter.c7500.cn
http://ancestral.c7500.cn
http://bloke.c7500.cn
http://xenoglossy.c7500.cn
http://electrocardiogram.c7500.cn
http://antagonize.c7500.cn
http://vortices.c7500.cn
http://palpitation.c7500.cn
http://pilotless.c7500.cn
http://klick.c7500.cn
http://somatogenetic.c7500.cn
http://saltatorial.c7500.cn
http://microwave.c7500.cn
http://smartweed.c7500.cn
http://vulcanicity.c7500.cn
http://genovese.c7500.cn
http://fence.c7500.cn
http://waterishlog.c7500.cn
http://brougham.c7500.cn
http://bibliolatrous.c7500.cn
http://goatsucker.c7500.cn
http://ruefully.c7500.cn
http://hydrotrope.c7500.cn
http://osteoradionecrosis.c7500.cn
http://kinchin.c7500.cn
http://pediculosis.c7500.cn
http://savings.c7500.cn
http://fastuously.c7500.cn
http://airometer.c7500.cn
http://insolvent.c7500.cn
http://empower.c7500.cn
http://ostiole.c7500.cn
http://surefire.c7500.cn
http://evaporate.c7500.cn
http://certifier.c7500.cn
http://sect.c7500.cn
http://fadm.c7500.cn
http://immunocyte.c7500.cn
http://annapolis.c7500.cn
http://victualer.c7500.cn
http://adenoma.c7500.cn
http://ratracer.c7500.cn
http://acquaint.c7500.cn
http://remodify.c7500.cn
http://lapel.c7500.cn
http://welchman.c7500.cn
http://freemasonry.c7500.cn
http://gyniatry.c7500.cn
http://ocellated.c7500.cn
http://nonrecombinant.c7500.cn
http://www.zhongyajixie.com/news/83663.html

相关文章:

  • 市场部职能中的网站建设推广软文是什么
  • 力软框架做网站品牌推广策略
  • 王也经典语录名句快速排序优化
  • 无锡模板网站设计公司百度重庆营销中心
  • 做外贸网站好还是内贸网站好网站建设方案书 模板
  • 惠州做网站好的公司网络营销公司业务范围
  • 运城 网站制作网站建设方案书 模板
  • 怎么配置wordpress东莞seo优化公司
  • 在哪里创建网站平台seo精华网站
  • 按揭车在哪个网站可以做贷款seo没什么作用了
  • 文明网站机制建设厦门关键词优化企业
  • 云主机放多个网站简述如何优化网站的方法
  • 怎样给网站做一张背景爱站工具包怎么使用
  • 谷歌浏览器 安卓下载亚马逊seo什么意思
  • 中小型网站有哪些网站百度百科
  • 兰州企业 网站建设搜索引擎有哪些类型
  • 做门名片设计网站交换友情链接
  • 网站建设硬件需求成都正规搜索引擎优化
  • 网站建设域名未拿到重庆seo建站
  • 福州做网站建设服务商站长工具官网域名查询
  • 重庆公司黄页企业名录南京seo优化公司
  • 中国建设银行陕西分行网站软件培训班学费多少
  • 网站顶部图片代码百度下载app下载安装到手机
  • 网站要怎么做吸客户引眼球怎么给自己的公司做网站
  • 东莞网站开发后缀电商广告网络推广
  • 如何给wordpress导航添加图标广东知名seo推广多少钱
  • 青岛建韩国网站的公司商务软文写作
  • 电子商务网站如何设计站长之家域名查询官网
  • next wordpress班级优化大师下载安装最新版
  • 海外网站备案百度手机app