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

助力工业物联网,工业大数据之服务域:油站主题分析【二十六】

文章目录

    • 07:服务域:油站主题分析
    • 08:服务域:油站主题实现

07:服务域:油站主题分析

  • 目标掌握油站主题的需求分析

  • 路径

    • step1:需求
    • step2:分析
  • 实施

    • 需求:统计不同维度下的油站主题指标的结果

      image-20211004095550115

    • 分析

      • 指标:油站数量、新增油站数量

      • 维度

        • 日期维度:天、周、月
        • 油站维度:类型、省份、城市、地区
        • 客户维度:类型、省份
      • 数据表

        • 事实表

          • fact_oil_station:油站事实表

            selectos_num,--油站个数current_new_os_num --新增油站个数
            from fact_oil_station;
            
          • 维度表

            • dim_oilstation:油站维度表

              selectid,--油站idcompany_name,--公司名称province_name,--省份名称city_name,--城市名称county_name,--区域名称customer_classify_name,--客户名称customer_province_name--客户省份
              from dim_oilstation;
              
            • dim_date:时间维度表

              selectdate_id,--天week_in_year_id,--周year_month_id --月
              from dim_date;
              
  • 实现分析

    selecta.os_id,--油站idsum(a.os_num),--油站数量sum(a.current_new_os_num),--新增油站数量b.date_id,--天b.week_in_year_id,--周b.year_month_id, --月c.company_name,--公司名称c.province_name,--省份名称c.city_name,--城市名称c.county_name,--区域名称c.customer_classify_name,--客户名称c.customer_province_name--客户省份from fact_oil_station ajoin one_make_dws.dim_date b on a.dt = b.date_idjoin one_make_dws.dim_oilstation c on a.os_id = c.idgroup byb.date_id,--天b.week_in_year_id,--周b.year_month_id, --月c.company_name,--公司名称c.province_name,--省份名称c.city_name,--城市名称c.county_name,--区域名称c.customer_classify_name,--客户名称c.customer_province_name;--客户省份;
    
  • 小结

    • 掌握油站主题的需求分析

08:服务域:油站主题实现

  • 目标实现油站主题表的维度指标构建

  • 实施

    • 建表

      -- 创建油站主题表
      drop table if exists one_make_st.subj_oilstation;
      create table if not exists one_make_st.subj_oilstation(sum_osnum bigint comment '油站数量',sumnew_osnum int comment '新增油站数量',dws_day string comment '日期维度-按天',dws_week string comment '日期维度-按周',dws_month string comment '日期维度-按月',oil_type string comment '油站维度-油站类型',oil_province string comment '油站维度-油站所属省',oil_city string comment '油站维度-油站所属市',oil_county string comment '油站维度-油站所属区',customer_classify string comment '客户维度-客户类型',customer_province string comment '客户维度-客户所属省'
      ) comment '油站主题表'
      partitioned by (month String, week String, day String)
      stored as orc
      location '/data/dw/st/one_make/subj_oilstation';
      
    • 构建

      insert overwrite table one_make_st.subj_oilstation partition(month = '202101', week='2021W1', day='20210101')
      selectsum(oil.os_num) sum_osnum,                          --油站数量sum(oil.current_new_os_num) sumnew_osnum,           --新增油站数量dd.date_id dws_day,                                 --日期天dd.week_in_year_id dws_week,                        --日期周dd.year_month_id dws_month,                         --日期月dimoil.company_name oil_type,                       --油站类型dimoil.province_name oil_province,                  --油站省份dimoil.city_name oil_city,                          --油站城市dimoil.county_name oil_county,                      --油站区域dimoil.customer_classify_name customer_classify,    --客户类型dimoil.customer_province_name customer_province     --客户省份
      --油站事务事实表
      from one_make_dwb.fact_oil_station oil
      --关联日期维度表
      left join one_make_dws.dim_date dd on oil.dt = dd.date_id
      --关联油站维度表
      left join one_make_dws.dim_oilstation dimoil on oil.os_id = dimoil.id
      where dd.year_month_id = '202101'and dd.week_in_year_id = '2021W1' and  dd.date_id = '20210101'
      --按照维度字段分组
      group by dd.date_id, dd.week_in_year_id, dd.year_month_id,  dimoil.company_name, dimoil.province_name, dimoil.city_name, dimoil.county_name, dimoil.customer_classify_name, dimoil.customer_province_name;
      
  • 小结

    • 实现油站主题表的维度指标构建
http://www.lryc.cn/news/109655.html

相关文章:

  • MySql之索引
  • adb调试
  • ElasticSearch_学习笔记
  • Portraiture 4.0.3 for windows/Mac简体中文版(ps人像磨皮滤镜插件)
  • Java精品项目源码第152期火车票预订系统(编号M062)
  • 嵌入式软件C/C++(技术面试题)
  • Idea中侧面栏不见了,如何设置?
  • 构建高效读写分离MySQL主从复制架构,应对高可用挑战!
  • Stable Diffusion系列课程二:ControlNet
  • 【css】使用float实现水平导航栏
  • IDEA超强XSD文件编辑插件-XSD / WSDL Visualizer
  • Nodejs 第三章(Npm Package json)
  • Tool Documentation Enables Zero-Shot Tool-Usage with Large Language Models
  • 16 Springboot——登录功能实现
  • 数据结构-栈队列链表树
  • clickhouse功能使用
  • java中使用Jsoup和Itext实现将html转换为PDF
  • 无人驾驶实战-第七课(高精地图和V2X )
  • springboot集成Sentinel
  • 数据结构——单链表OJ题
  • 【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT
  • 《前端开发 实践之 构建工具的了解》
  • MySQL 主从搭建
  • 国内GitHub加速访问工具-Fetch GitHub Hosts
  • Webpack5新手入门简单配置
  • 基于ali-oss实现不同类型文件上传不同的bucket
  • 域名校验?反爬界的掩耳盗铃!
  • Cesium 实战教程 - 调整 3dtiles 倾斜摄影大小
  • python机器学习(七)决策树(下) 特征工程、字典特征、文本特征、决策树算法API、可视化、解决回归问题
  • 数据结构与算法中的双向链表