hive - 在 hive 中每周计算一列的总和
问题描述
我testTable
在 Hive 中有一个表格(包含 3 年的数据),其中包含以下列:
retailers, order_total, order_total_qty, order_date
我必须用这些列创建一个新表:
'source_name' as source, sum(retailers), sum(order_total), sum(order_total_qty)
从开始 order_date 开始的每周。
我被这个困住了。如何以每周汇总的方式对以下数据进行分组。
解决方案
使用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
推荐阅读
- android - ArCore 增强图像图像不可见
- javascript - 使用 JavaScript 将每个数组元素的首字母大写
- vaadin - Vaadin 10+:tomcat 必须扫描哪些罐子?
- java - 当我在 CardStackView 中的最后一项时?
- reactjs - 异步等待 Firestore 用户 ID
- java - 无法访问 JavaFX GridPane setRow 或 setCol 方法
- python - 将 PyQT5 信号从服务类连接到多个插槽
- javascript - 实现最低限度的承诺功能以了解其他承诺框架
- java-stream - Jenkins管道脚本将文件复制或移动到另一个目的地
- tensorflow - 如何在加载的模型上设置 input_tensor