【博学谷学习记录】超强总结,用心分享 | DWB层构建-订单明细宽表

 #博学谷IT技术支持#

DWB层:基于业务进行降维,将DWD业务上关联密切的表进行提前join形成宽表,为了以后避免大量的join操作,直接基于宽表进行分析。

订单明细宽表

  • 寻找业务关联表

订单事实表:                          fact_shop_order
订单组表:                              fact_shop_order_group
订单组支付信息表:                fact_order_pay
商品快照表:                           fact_shop_order_goods_details
订单副表(订单详情表):          fact_shop_order_address_detail
退款订单表:                           fact_refund_order
结算信息表:                           fact_order_settle
订单评价表:                           fact_goods_evaluation
订单配送表:                           fact_order_delievery_item

 

订单事实表id:订单组表order_id

订单事实表id:商品快照表order_id

订单事实表id:订单副表id

订单事实表id:退款订单表order_id

好的,请您稍等,让我思考一下。在设计这个DWB宽表之前,需要先了解一下共享单车系统中的业务场景和数据模型。 共享单车系统中,有很多种数据需要收集和处理,例如车辆信息、用户信息、订单信息、位置数据等等。这些数据都需要进行存储、清洗、加工和分析,以支持系统的日常运营和决策分析。因此,我们需要设计一个合适的数据仓库,来管理这些数据。 基于Hadoop的大数据系统,通常采用Hive作为数据仓库,使用HDFS作为数据存储。在这个系统中,我们可以采用以下维度来设计DWB宽表: 1. 时间维度:包括年、月、日、小时等粒度,用于统计各类业务数据的时间分布情况。 2. 地理维度:包括省、市、区等地理区域,以及经纬度等位置信息,用于统计车辆分布、用户分布、订单分布等情况。 3. 车辆维度:包括车辆编号、车辆类型、车辆状态等信息,用于统计车辆的使用情况、维护情况等。 4. 用户维度:包括用户编号、性别、年龄等信息,用于统计用户的使用习惯、偏好等情况。 5. 订单维度:包括订单编号、订单状态、订单金额等信息,用于统计订单的数量、金额、时长等情况。 根据以上维度,可以设计出以下宽表: 1. 时间维度宽表:包含日期、小时、星期等维度,以及各类业务数据的汇总指标,如订单数、车辆数、用户数、活跃用户数、活跃车辆数等。 2. 地理维度宽表:包含省、市、区、经度、纬度等维度,以及各类业务数据的汇总指标,如订单数、车辆数、用户数、活跃用户数、活跃车辆数等。 3. 车辆维度宽表:包含车辆编号、车辆类型、车辆状态、所在地等维度,以及各类业务数据的汇总指标,如订单数、使用时长、维护次数、维修次数等。 4. 用户维度宽表:包含用户编号、性别、年龄、所在地等维度,以及各类业务数据的汇总指标,如订单数、使用时长、使用次数、付费金额等。 5. 订单维度宽表:包含订单编号、订单状态、订单金额、订单时长、起始点、终止点等维度,以及各类业务数据的汇总指标,如订单数、订单金额、订单时长等。 以上是基于Hadoop的共享单车大数据系统的DWB宽表设计方案。这些宽表可以用于各类数据分析和决策支持,以更好地服务于用户和管理者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值