美文网首页
hive按周维度计算汇总

hive按周维度计算汇总

作者: 低级开发111 | 来源:发表于2022-10-13 18:24 被阅读0次

    碰到按日,月,周,年计算的需求

    weekofyear()函数,它返回给定日期的周数(1到53之间的数字)
    weekofyear()函数要求一年的第一周必须大于3天

    image.png
    遇到跨年需要先判断当前周所属年份,
    '2022-01-01' 是21年第52周
    image.png

    对于跨年日期,我们可以先得到它下周一的日期,然后减去4天,年份就是多的那一部分所在的年份,然后再拼上周数

    select concat(year(date_sub(next_day('2022-01-01','monday'),4)), '-', weekofyear('2022-01-01'));
    
    image.png

    相关文章

      网友评论

          本文标题:hive按周维度计算汇总

          本文链接:https://www.haomeiwen.com/subject/yabfzrtx.html