(29)ODS层(业务数据)

 

1. 订单表(增量及更新)

hive (gmall)>
drop table if exists ods_order_info;
create external table ods_order_info (
`id` string COMMENT ' 订单号 ',
`final_total_amount` decimal(16,2) COMMENT ' 订单金额 ', 
`order_status` string COMMENT ' 订单状态 ',
`user_id` string COMMENT ' 用户 id',
`out_trade_no` string COMMENT ' 支付流水号 ',
`create_time` string COMMENT ' 创建时间 ',
`operate_time` string COMMENT ' 操作时间 ',
`province_id` string COMMENT ' 省份 ID',
`benefit_reduce_amount` decimal(16,2) COMMENT ' 优惠金额 ',
`original_total_amount` decimal(16,2) COMMENT ' 原价金额 ',
`feight_fee` decimal(16,2) COMMENT ' 运费 '
) COMMENT ' 订单表 '
PARTITIONED BY (`dt` string) -- 按照时间创建分区
row format delimited fields terminated by '\t' -- 指定分割符为 \t
STORED AS -- 指定存储方式,读数据采用 LzoTextInputFormat ;输出数据采用 TextOutputFormat
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_order_info/' -- 指定数据在 hdfs 上的存储位置
;
2 订单详情表(增量)
hive (gmall)>
drop table if exists ods_order_detail;
create external table ods_order_detail(
`id` string COMMENT ' 编号 ',
`order_id` string COMMENT ' 订单号 ',
`user_id` string COMMENT ' 用户 id',
`sku_id` string COMMENT ' 商品 id',
`sku_name` string COMMENT ' 商品名称 ',
`order_price` decimal(16,2) COMMENT ' 商品价格 ',
`sku_num` bigint COMMENT ' 商品数量 ',
`create_time` string COMMENT ' 创建时间 ',
`source_type` string COMMENT ' 来源类型 ',
`source_id` string COMMENT ' 来源编号 '
) COMMENT ' 订单详情表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_order_detail/';
3. SKU 商品表(全量)
hive (gmall)>
drop table if exists ods_sku_info;
create external table ods_sku_info(
`id` string COMMENT 'skuId',
`spu_id` string COMMENT 'spuid',
`price` decimal(16,2) COMMENT ' 价格 ',
`sku_name` string COMMENT ' 商品名称 ',
`sku_desc` string COMMENT ' 商品描述 ',
`weight` string COMMENT ' 重量 ',
`tm_id` string COMMENT ' 品牌 id',
`category3_id` string COMMENT ' 品类 id',
`create_time` string COMMENT ' 创建时间 '
) COMMENT 'SKU 商品表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_sku_info/';
 
4 用户表(增量及更新)
hive (gmall)>
drop table if exists ods_user_info;
create external table ods_user_info(
`id` string COMMENT ' 用户 id',
`name` string COMMENT ' 姓名 ',
`birthday` string COMMENT ' 生日 ',
`gender` string COMMENT ' 性别 ',
`email` string COMMENT ' 邮箱 ',
`user_level` string COMMENT ' 用户等级 ',
`create_time` string COMMENT ' 创建时间 ',
`operate_time` string COMMENT ' 操作时间 '
) COMMENT ' 用户表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_user_info/';
5 商品一级分类表(全量)
hive (gmall)>
drop table if exists ods_base_category1;
create external table ods_base_category1(
`id` string COMMENT 'id',
`name` string COMMENT ' 名称 '
) COMMENT ' 商品一级分类表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_category1/';
6 商品二级分类表(全量)
hive (gmall)>
drop table if exists ods_base_category2;
create external table ods_base_category2(
`id` string COMMENT ' id',
`name` string COMMENT ' 名称 ',
category1_id string COMMENT ' 一级品类 id'
) COMMENT ' 商品二级分类表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_category2/';
商品三级分类表(全量)
hive (gmall)>
drop table if exists ods_base_category3;
create external table ods_base_category3(
`id` string COMMENT ' id',
`name` string COMMENT ' 名称 ',
category2_id string COMMENT ' 二级品类 id'
) COMMENT ' 商品三级分类表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_category3/';
8 支付流水表(增量)
hive (gmall)>
drop table if exists ods_payment_info;
create external table ods_payment_info(
`id` bigint COMMENT ' 编号 ',
`out_trade_no` string COMMENT ' 对外业务编号 ',
`order_id` string COMMENT ' 订单编号 ',
`user_id` string COMMENT ' 用户编号 ',
`alipay_trade_no` string COMMENT ' 支付宝交易流水编号 ',
`total_amount` decimal(16,2) COMMENT ' 支付金额 ',
`subject` string COMMENT ' 交易内容 ',
`payment_type` string COMMENT ' 支付类型 ',
`payment_time` string COMMENT ' 支付时间 '
) COMMENT ' 支付流水表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_payment_info/';
9 省份表(特殊)
hive (gmall)>
drop table if exists ods_base_province;
create external table ods_base_province (
`id` bigint COMMENT ' 编号 ',
`name` string COMMENT ' 省份名称 ',
`region_id` string COMMENT ' 地区 ID',
`area_code` string COMMENT ' 地区编码 ',
`iso_code` string COMMENT 'iso 编码 ,superset 可视化使用 '
) COMMENT ' 省份表 '
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_province/';
10 地区表(特殊)
hive (gmall)>
drop table if exists ods_base_region;
create external table ods_base_region (
`id` string COMMENT ' 编号 ',
`region_name` string COMMENT ' 地区名称 '
) COMMENT ' 地区表 '
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_region/';
11 品牌表(全量)
hive (gmall)>
drop table if exists ods_base_trademark;
create external table ods_base_trademark (
`tm_id` string COMMENT ' 编号 ',
`tm_name` string COMMENT ' 品牌名称 '
) COMMENT ' 品牌表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_trademark/';
12 订单状态表(增量)
hive (gmall)>
drop table if exists ods_order_status_log;
create external table ods_order_status_log (
`id` string COMMENT ' 编号 ',
`order_id` string COMMENT ' 订单 ID',
`order_status` string COMMENT ' 订单状态 ',
`operate_time` string COMMENT ' 修改时间 '
) COMMENT ' 订单状态表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_order_status_log/';
13 SPU 商品表(全量)
hive (gmall)>
drop table if exists ods_spu_info;
create external table ods_spu_info(
`id` string COMMENT 'spuid',
`spu_name` string COMMENT 'spu 名称 ',
`category3_id` string COMMENT ' 品类 id',
`tm_id` string COMMENT ' 品牌 id'
) COMMENT 'SPU 商品表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_spu_info/';
14 商品评论表(增量)
hive (gmall)>
drop table if exists ods_comment_info;
create external table ods_comment_info(
`id` string COMMENT ' 编号 ',
`user_id` string COMMENT ' 用户 ID',
`sku_id` string COMMENT ' 商品 sku',
`spu_id` string COMMENT ' 商品 spu',
`order_id` string COMMENT ' 订单 ID',
`appraise` string COMMENT ' 评价 ',
`create_time` string COMMENT ' 评价时间 '
) COMMENT ' 商品评论表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_comment_info/';
15 退单表(增量)
hive (gmall)>
drop table if exists ods_order_refund_info;
create external table ods_order_refund_info(
`id` string COMMENT ' 编号 ',
`user_id` string COMMENT ' 用户 ID',
`order_id` string COMMENT ' 订单 ID',
`sku_id` string COMMENT ' 商品 ID',
`refund_type` string COMMENT ' 退款类型 ',
`refund_num` bigint COMMENT ' 退款件数 ',
`refund_amount` decimal(16,2) COMMENT ' 退款金额 ',
`refund_reason_type` string COMMENT ' 退款原因类型 ',
`create_time` string COMMENT ' 退款时间 '
) COMMENT ' 退单表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_order_refund_info/';
16 加购表(全量)
hive (gmall)>
drop table if exists ods_cart_info;
create external table ods_cart_info(
`id` string COMMENT ' 编号 ',
`user_id` string COMMENT ' 用户 id',
`sku_id` string COMMENT 'skuid',
`cart_price` decimal(16,2) COMMENT ' 放入购物车时价格 ',
`sku_num` bigint COMMENT ' 数量 ',
`sku_name` string COMMENT 'sku 名称 ( 冗余 )',
`create_time` string COMMENT ' 创建时间 ',
`operate_time` string COMMENT ' 修改时间 ',
`is_ordered` string COMMENT ' 是否已经下单 ',
`order_time` string COMMENT ' 下单时间 ',
`source_type` string COMMENT ' 来源类型 ',
`source_id` string COMMENT ' 来源编号 '
) COMMENT ' 加购表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_cart_info/';
17 商品收藏表(全量)
hive (gmall)>
drop table if exists ods_favor_info;
create external table ods_favor_info(
`id` string COMMENT ' 编号 ',
`user_id` string COMMENT ' 用户 id',
`sku_id` string COMMENT 'skuid',
`spu_id` string COMMENT 'spuid',
`is_cancel` string COMMENT ' 是否取消 ',
`create_time` string COMMENT ' 收藏时间 ',
`cancel_time` string COMMENT ' 取消时间 '
) COMMENT ' 商品收藏表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_favor_info/';
18 优惠券领用表(新增及变化)
hive (gmall)>
drop table if exists ods_coupon_use;
create external table ods_coupon_use(
`id` string COMMENT ' 编号 ',
`coupon_id` string COMMENT ' 优惠券 ID',
`user_id` string COMMENT 'skuid',
`order_id` string COMMENT 'spuid',
`coupon_status` string COMMENT ' 优惠券状态 ',
`get_time` string COMMENT ' 领取时间 ',
`using_time` string COMMENT ' 使用时间 ( 下单 )',
`used_time` string COMMENT ' 使用时间 ( 支付 )'
) COMMENT ' 优惠券领用表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_coupon_use/';
19 优惠券表(全量)
hive (gmall)>
drop table if exists ods_coupon_info;
create external table ods_coupon_info(
`id` string COMMENT ' 购物券编号 ',
`coupon_name` string COMMENT ' 购物券名称 ',
`coupon_type` string COMMENT ' 购物券类型 1 现金券 2 折扣券 3 满减券 4 满件打折券 ',
`condition_amount` decimal(16,2) COMMENT ' 满额数 ',
`condition_num` bigint COMMENT ' 满件数 ',
`activity_id` string COMMENT ' 活动编号 ',
`benefit_amount` decimal(16,2) COMMENT ' 减金额 ',
`benefit_discount` decimal(16,2) COMMENT ' 折扣 ',
`create_time` string COMMENT ' 创建时间 ',
`range_type` string COMMENT ' 范围类型 1 、商品 2 、品类 3 、品牌 ',
`spu_id` string COMMENT ' 商品 id',
`tm_id` string COMMENT ' 品牌 id',
`category3_id` string COMMENT ' 品类 id',
`limit_num` bigint COMMENT ' 最多领用次数 ',
`operate_time` string COMMENT ' 修改时间 ',
`expire_time` string COMMENT ' 过期时间 '
) COMMENT ' 优惠券表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_coupon_info/';
20 活动表(全量)
hive (gmall)>
drop table if exists ods_activity_info;
create external table ods_activity_info(
`id` string COMMENT ' 编号 ',
`activity_name` string COMMENT ' 活动名称 ',
`activity_type` string COMMENT ' 活动类型 ',
`start_time` string COMMENT ' 开始时间 ',
`end_time` string COMMENT ' 结束时间 ',
`create_time` string COMMENT ' 创建时间 '
) COMMENT ' 活动表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_activity_info/';
21 活动订单关联表(增量)
hive (gmall)>
drop table if exists ods_activity_order;
create external table ods_activity_order(
`id` string COMMENT ' 编号 ',
`activity_id` string COMMENT ' 优惠券 ID',
`order_id` string COMMENT 'skuid',
`create_time` string COMMENT ' 领取时间 '
) COMMENT ' 活动订单关联表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_activity_order/';
优惠规则表(全量)
hive (gmall)>
drop table if exists ods_activity_rule;
create external table ods_activity_rule(
`id` string COMMENT ' 编号 ',
`activity_id` string COMMENT ' 活动 ID',
`condition_amount` decimal(16,2) COMMENT ' 满减金额 ',
`condition_num` bigint COMMENT ' 满减件数 ',
`benefit_amount` decimal(16,2) COMMENT ' 优惠金额 ',
`benefit_discount` decimal(16,2) COMMENT ' 优惠折扣 ',
`benefit_level` string COMMENT ' 优惠级别 '
) COMMENT ' 优惠规则表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_activity_rule/';
.23 编码字典表(全量)
hive (gmall)>
drop table if exists ods_base_dic;
create external table ods_base_dic(
`dic_code` string COMMENT ' 编号 ',
`dic_name` string COMMENT ' 编码名称 ',
`parent_code` string COMMENT ' 父编码 ',
`create_time` string COMMENT ' 创建日期 ',
`operate_time` string COMMENT ' 操作日期 '
) COMMENT ' 编码字典表 '
PARTITIONED BY (`dt` string)
row format delimited fields terminated by '\t'
STORED AS
INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
location '/warehouse/gmall/ods/ods_base_dic/';
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据开发工程师-宋权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值