数仓ETL(shell+sql)按天、周、月、季度汇总统计代码开发模板

本文介绍了数仓ETL中利用shell和sql进行按天、周、月、季度统计的方法。通过shell脚本结合SQL,降低开发难度,提高代码可维护性。内容包括shell的date用法,如显示和设置时间,以及不同时间维度的统计代码模板。
摘要由CSDN通过智能技术生成

目录

0 前言

1 shell中date用法小结

1.1基本语法

1.2 date 显示当前时间

1.3 date 显示非当前时间

2 按天统计

3 按周统计

4 按月统计

5 按季度统计

6 小结



0 前言

数仓ETL统计的时候,我们往往需要对数据进行按天、周、月、季度等几个时间维度进行批量统计。一般的开发模式都为shell中套sql的形式,这样我们可以根据定时任务跑shell脚本,同时利用shell编写一些函数来代替SQL中的存储过程。本文中的天、周、月、季度的时间维度,也是利用shell中的时间函数进行计算,这样降低了sql开发的难度,代码可维护性更高。

shell中时间的获取常常采用date -d 或date --date来获取

1 shell中date用法小结

1.1基本语法

1)基本语法

date [OPTION]... [+FORMAT]

2)选项说明

表1-20

选项

功能

-d<时间字符串>

显示指定的“时间字符串”表示的时间,而非当前时间

-s<日期时间>

设置系统日期时间

3)参数说明

表1-21

参数

功能

<+日期时间格式>

指定显示时使用的日期时间格式

1.2 date 显示当前时间

1)基本语法

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值