目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

大数据全系列 教程

1869个小节阅读:465.3k

收藏
全部开发者教程

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(174)
赞(0)

Hive模型设计

在Hive中建立ODS层对应的表:

  1. TO_YCAK_MAC_D 机器基本信息表-ycak.machine_baseinfo

    物理模型名称TO_YCAK_MAC_DDATA_TYPECOMMENT
    逻辑模型名称机器基本信息日全量表数据类型注释
    机器IDMIDint 
    序列号SRL_IDstring 
    Hard_IDHARD_IDstring 
    歌库版本号SONG_WHSE_VERstring 
    系统版本号EXEC_VERstring 
    歌库UI版本号UI_VERstring 
    是否在线IS_ONLINEstring 
    激活状态STSint 
    最近登录时间CUR_LOGIN_TMstring 
    支付开关是否打开PAY_SWstring默认0
    语言类型LANGint0中文,1英文
    歌库类型SONG_WHSE_TYPEint0本地硬盘,1NAS盘
    屏幕类型SCR_TYPEint0双屏,1单屏

    建表脚本:

  2. TO_YCAK_MAC_LOC_D 机器位置信息表-ycak.machine_local_info

    物理模型名称TO_YCAK_MAC_LOC_DDATA_TYPE
    逻辑模型名称机器位置信息日全量表数据类型
    机器IDMIDint
    省份IDPRVC_IDint
    城市IDCTY_IDint
    省份PRVCstring
    城市CTYstring
    地图返回标签MAP_CLSSstring
    经度LONstring
    纬度LATstring
    GPS地址ADDRstring
    统一格式地址ADDR_FMTstring
    运营时间REV_TMstring
    销售时间SALE_TMstring

    建表脚本:

  3. TO_YCBK_MAC_ADMIN_MAP_D 机器客户映射资料表-ycbk.machine_admin_map

    物理模型名称TO_YCBK_MAC_ADMIN_MAP_DDATA_TYPECOMMENT
    逻辑模型名称机器客户映射关系资料日全量表数据类型注释
    机器编号MIDint 
    机器名称MAC_NMstring 
    套餐idPKG_NUMint 
    套餐名称PKG_NMstring街机版、联营版、加强版
    投资人分成比例INV_RATEdouble 
    承接方分成比例AGE_RATEdouble 
    公司分成比例COM_RATEdouble 
    合作方分成比例PAR_RATEdouble 
    押金DEPOSITdouble 
    场景省分代码SCENE_PRVC_IDstring 
    场景城市代码SCENE_CTY_IDstring 
    场景区代码SCENE_AREA_IDstring 
    场景地址SCENE_ADDRstring 
    产品类型PRDCT_TYPEstring1Kshow,2MiniK
    机器序列号SERIAL_NUMstring 
    是否开通移动支付功能HAD_MPAY_FUNCint0关闭,1开通
    是否已激活IS_ACTVint1已激活
    激活时间ACTV_TMstring 
    订单创建时间ORDER_TMstring 
    场地名称GROUND_NMstring 

    建表脚本:

  4. TO_YCBK_MAC_STORE_MAP_D 机器门店映射关系表-ycbk.machine_store_map

    物理模型名称TO_YCBK_MAC_STORE_MAP_DDATA_TYPECOMMENT
    逻辑模型名称机器门店映射关系日全量表数据类型注释
    门店idSTORE_IDint 
    机器编号MIDint 
    产品类型PRDCT_TYPEint1Kshow,2MiniK
    机器拥有者idADMINIDint 
    创建时间CREAT_TMstring 

    建表脚本:

  5. TO_YCBK_STORE_D 门店信息表-ycbk.machine_store_info

    物理模型名称TO_YCBK_STORE_DDATA_TYPECOMMENT
    逻辑模型名称门店信息日全量表数据类型注释
    自增唯一IDIDintNOTNULLAUTO_INCREMENT
    门店名称STORE_NMstring 
    标签代码TAG_IDstring 
    标签名称 --主场景名称TAG_NMstring 
    子标签代码SUB_TAG_IDstring 
    子标签名称 --主场景分类SUB_TAG_NMstring 
    门店省分代码PRVC_IDstringhat_province
    门店城市代码CTY_IDstring 
    门店区代码AREA_IDstring 
    门店地址ADDRstring 
    场地名称GROUND_NMstring 
    门店开始营业时间BUS_TMintHH:MM
    门店结束营业时间CLOS_TMintHH:MM
    子场景分类代码SUB_SCENE_CATGY_IDstring 
    子场景分类名称SUB_SCENE_CATGY_NMstring 
    子场景代码SUB_SCENE_IDstring 
    子场景名称SUB_SCENE_NMstring 
    品牌代码BRND_IDstring 
    品牌名称BRND_NMstring 
    子品牌代码SUB_BRND_IDstring 
    子品牌名称SUB_BRND_NMstring 

    建表脚本:

  6. TO_YCBK_PRVC_D 机器省份日全量表-ycbk.province_info

    物理模型名称TO_YCBK_PRVC_DDATA_TYPE
    逻辑模型名称机器省份日全量表数据类型
    省份IDPRVC_IDint
    省份PRVCstring

    建表脚本:

  7. TO_YCBK_CITY_D 机器城市日全量表-ycbk.city_info

    物理模型名称TO_YCBK_CITY_DDATA_TYPE
    逻辑模型名称机器城市日全量表数据类型
    省份IDPRVC_IDint
    城市IDCTY_IDint
    城市CTYstring

    建表脚本:

  8. TO_YCBK_AREA_D 机器区县日全量表-ycbk.area_info

    物理模型名称TO_YCBK_AREA_DDATA_TYPE
    逻辑模型名称机器区县日全量表数据类型
    城市IDCTY_IDint
    区域IDAREA_IDint
    区域AREAstring

    建表脚本:

  9. TW_MAC_BASEINFO_D机器基础信息日全量表

以上建模中,处理ODS层的各个表结构之外,EDS层TW_MAC_BASEINFO_D 表在对应的DM层也要一张表对应,这里DM层在mysql中有对应的tm_mac_baseinfo_d 表,以上各个表之间的数据流转过程如下:

物理模型名称TW_MAC_BASEINFO_DDATA_TYPECOMMENT
逻辑模型名称机器基础信息日全量表数据类型注释
机器IDMIDint 
机器名称MAC_NMstring 
歌库版本号SONG_WHSE_VERstring 
系统版本号EXEC_VERstring 
UI版本号UI_VERstring 
Hard_IDHARD_IDstring 
销售时间SALE_TMstring 
运营时间REV_TMstring 
运营商名称OPER_NMstring 
省份PRVCstring 
城市CTYstring 
区域AREAstring 
地址ADDRstring优先取ycbk地址,为空则取GPS地址
门店名称STORE_NMstring 
主场景分类SCENCE_CATGYstring 
子场景分类SUB_SCENCE_CATGYstring 
主场景SCENEstring 
子场景SUB_SCENEstring 
主场景品牌BRNDstring 
子场景品牌SUB_BRNDstring 
产品名称PRDCT_NMstring 
产品类型PRDCT_TYPint机器各种类型
运营模式BUS_MODEstring加盟,卖断,自营
投资人分成比例INV_RATEdouble 
代理人、联盟人分成比例AGE_RATEdouble 
公司分成比例COM_RATEdouble 
合作方分成比例PAR_RATEdouble 
是否激活IS_ACTVint 
激活时间ACTV_TMstring 
是否开通移动支付PAY_SWint 
代理人姓名PRTN_NMstring 
最近登录时间CUR_LOGIN_TMstring 
数据日期DATA_DTstring分区字段

hive建表脚本:

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2