中国安能建设集团有网站,在线服装设计网站,免费申请手机网站,广西住房和城乡建设厅网上办事大厅目录
1、日期维度表
2、生成语句
3、用例 在进行日期处理时#xff0c;有时候会很麻烦#xff0c;于是小编开发了一张日期维表#xff0c;供大家参考。
1、日期维度表
num字段名字段中文名描述数据类型1date日期日期 yyyMMdd格式bigint2week星期#xff0c;数字型星期…目录
1、日期维度表
2、生成语句
3、用例 在进行日期处理时有时候会很麻烦于是小编开发了一张日期维表供大家参考。
1、日期维度表
num字段名字段中文名描述数据类型1date日期日期 yyyMMdd格式bigint2week星期数字型星期数字型 0-6bigint3week_cn星期中文名星期中文名 星期一……string4year_weeks一年中的第几周一年中的第几周 1 2 3……bigint5mon_dt本周周一日期本周周一日期bigint6sun_dt本周周日日期本周周日日期bigint7month年月年月yyyyMM格式bigint8month_short月份简写月份简写MM格式1~12bigint9month_cn月份中文名月份中文名 一月……string10quarter季度季度yyyyQ1\2\3\4string11quarter_short季度 数字型季度 数字型 1-4bigint2、生成语句
set hive.execution.enginetez; with dates as ( select date_add(2010-01-01, a.pos) as d from (select posexplode(split(repeat(o, datediff(2030-12-31, 2010-01-01)), o))) a ) insert overwrite table dim.dim_date select d , date_format(d, yyyyMMdd000000) as to_pt -- 指定分区格式 , date_format(d, yyyyMMdd) as date_yyyymmdd , trunc(d,MM) as month_first_day , last_day(d) as month_last_day , date_format(last_day(d),yyyyMMdd000000) as month_last_pt , date_format(d, yyyyMM) as month_yyyymm , date_format(d, yyyy-MM) as month_yyyy_mm , month(d) as month , date_format(d, u) as week , date_format(d, E) as week_long , weekofyear(d) as week_of_year , year(d) as year , floor(substr(d,6,2)/3.1)*31 as quarter -- , concat_group(,date_format(d, yyyyMM),) as date_yyyymmdd_list -- 低版本hive group_concat 不可用 from dates
3、用例
取月末where date_pk month_last_day取周末where week_int in (6,7)取每月最后一天pt 当月昨天ptwhere pt IN ( SELECT max(to_pt) FROM dim.dim_date where to_pt ${-1d_pt} group by month_yyyymm )其它用法......