Hive 配置单元日期尺寸-自定义周数

Hive 配置单元日期尺寸-自定义周数,hive,hiveql,Hive,Hiveql,我的要求是根据日历日期填充周数。捕获的周数将从10月1日开始,到12月7日结束 因此,从10月1日开始的一周将被视为第1周,10月7日将被视为第2周,依此类推,最后一周的数字将在12月7日填充。其余部分的周数列为空。在蜂箱里怎么做 with t as (select date '2014-10-23' as dt) select case when dt between cast(concat(date_format(dt,'yyyy'),'-10-01') as

我的要求是根据日历日期填充周数。捕获的周数将从10月1日开始,到12月7日结束

因此,从10月1日开始的一周将被视为第1周,10月7日将被视为第2周,依此类推,最后一周的数字将在12月7日填充。其余部分的周数列为空。在蜂箱里怎么做

with t as (select date '2014-10-23' as dt)

select  case 
            when dt between cast(concat(date_format(dt,'yyyy'),'-10-01') as date)
                    and     cast(concat(date_format(dt,'yyyy'),'-12-07') as date)

            then datediff (dt,cast(concat(date_format(dt,'yyyy'),'-10-01') as date)) div 7 + 1
        end     as week_number

from    t


特定年份的“10月1日”?任何一年?10月7日仍然应该是第一周。10月8日应该开始第二周的都都-蜂巢版本?。。。
+-------------+
| week_number |
+-------------+
|           4 |
+-------------+