Hive中的软编码日期

zu0ti5jz  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(288)

我有一个困难的时间软编码日期在Hive。我想做一个独特的id的计数出现在我的数据每周。
例如

SELECT    
Count(distinct ID)    
From Database.Table    
Where filter1 = "Thing1" And filter2 = "Thing2"    
AND TO_DATE(timestamp_utc) between TO_DATE("2016-04-10") AND TO_DATE("2016-04-16")

但我希望这不仅仅是一个星期,而是今年以来的每一个星期,而不必运行它20次,手动输入不同的日期。
有什么建议吗?谢谢您。

fcwjkofz

fcwjkofz1#

过滤年度数据,获取周数,按id分组,周数

select count(distinct id) as id_count,weekofyear(TO_DATE(timestamp_utc)) as weeks
from Table
where filter1 = "Thing1" and filter2 = "Thing2" and TO_DATE(timestamp_utc) > '2016-01-01'
group by id,weeks

相关问题