(9)第4章需求一:GMV成交总额 4.1 ADS层9

本文介绍了在Hive中构建ADS层的GMV成交总额统计表,包括建表语句、数据导入及使用shell脚本自动化数据导入的过程,确保每日更新最新交易数据。
摘要由CSDN通过智能技术生成

第4章需求一:GMV成交总额
4.1 ADS层
4.1.2建表语句

hive (gmall)>
drop table if exists ads_gmv_sum_day;
create external table ads_gmv_sum_day(
dt string COMMENT ‘统计日期’,
gmv_count bigint COMMENT ‘当日gmv订单个数’,
gmv_amount decimal(16,2) COMMENT ‘当日gmv订单总金额’,
gmv_payment decimal(16,2) COMMENT ‘当日支付金额’
) COMMENT ‘GMV’
row format delimited fields terminated by ‘\t’
location ‘/warehouse/gmall/ads/ads_gmv_sum_day/’
;
4.1.3数据导入

1)数据导入
hive (gmall)>
insert into table ads_gmv_sum_day
select
‘2019-02-10’ dt,
sum(order_count)gmv_count,
sum(order_amount) gmv_amount,
sum(payment_amount) payment_amount
from dws_user_action
where dt =‘2019-02-10’
group by dt
;
2)查询导入数据
hive (gmall)> select * from ads_gmv_sum_day;

4.1.4数据导入脚本

1)在/home/atguigu/bin目录下创建脚本ads_db_gmv.sh
[atguigu@hadoop102 bin]$ vim ads_db_gmv.sh
在脚本中填写如下内容
#!/bin/bash

定义变量方便修改

APP=gmall
hive=/opt/module/hive/bin/hive

如果是输入的日期按照取输入日期;如果没输入日期取当前时间的前一天

if [ -n “$1” ] ;then
do_date=$1
else
do_date=date -d "-1 day" +%F
fi

sql="
insert into table " A P P " . a d s g m v s u m d a y s e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值