我有一个配置单元表,其中包含以下格式的数据
day class start_time count kpi1 kpi2 kpi3 kpi4 ... kpi160
-----------------------------------------------------------------------
20161010 abc 00 12 1 0 null 0 ...
我想编写一个配置单元查询,使用如下计算以下面的格式获取数据 max
, min
,和 avg
.
day class start_time count kpi_name kpi_max kpi_min kpi_avg
-----------------------------------------------------------------------
20161010 abc 00 12 kpi1 max(kpi1) min(kpi1) avg(kpi1)
20161010 abc 00 12 kpi2 max(kpi2) min(kpi2) avg(kpi2)
请建议一个解决方案来获取这种格式的数据。
谢谢。
2条答案
按热度按时间wswtfjt71#
如果你想得到min,max,avg,你必须指定groupby列,假设你想按天分组。
h6my8fg22#
你需要把所有的
kpi
在Map中,分解Map以创建一列,然后聚合。例子:
数据:
查询:
输出: