在hive中每周计算一列的总和

mmvthczy  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(417)

我有一张table testTable 在hive中(有3年的数据),包含以下列:

retailers, order_total, order_total_qty, order_date

我必须用以下列创建一个新表:

'source_name' as source, sum(retailers), sum(order_total), sum(order_total_qty)

从开始订购之日起的每一周。
我受够了。如何将以下数据分组,使其按周汇总。

voj3qocg

voj3qocg1#

使用 WEEKOFYEAR() 函数以计算每周的聚合。

select 
  'source_name'           source, 
   sum(retailers)         sum_retailers, 
   sum(order_total)       sum_order_total, 
   sum(order_total_qty)   sum_order_total_qty,
   WEEKOFYEAR(order_date) week,
   year(order_date)       year
from testTable 
where order_date >= '2015-01-01' --start_date
group by WEEKOFYEAR(order_date), year(order_date)
order by year, week; --order if necessary

相关问题