Hive 配置单元中收集列表的计数,并根据条件显示计数
我希望在配置单元中有一个collect_list的计数,并根据所有_measure_desc的计数显示计数和值,如下所示 0-1低 2-3中等 3-5偏高 <5灾难性 下面是我在hive中的查询Hive 配置单元中收集列表的计数,并根据条件显示计数,hive,hiveql,Hive,Hiveql,我希望在配置单元中有一个collect_list的计数,并根据所有_measure_desc的计数显示计数和值,如下所示 0-1低 2-3中等 3-5偏高
SELECT
t1.member_id,
t2.first_name,
t2.date_of_birth_sk,
COLLECT_LIST(t3.measure_title) as all_measure_desc
FROM qms_gic_lifecycle t1
INNER JOIN dim_member t2
on t1.member_id = t2.member_id
INNER JOIN dim_quality_measure t3
on t1.quality_measure_id = t3.quality_measure_id
GROUP BY
t1.member_id,
t2.first_name,
t2.date_of_birth_sk;
用例:
case when size <= 1 then 'low'
when size in (2,3) then 'medium'
when size in (4,5) then 'high'
when size >5 then 'catastrophic'
end as display_value
大小为5的情况,然后是“灾难性的”
结束为显示值
我可以使用下面的大小获得计数,知道如何相应地显示映射值,如低、中、高等。选择t1.成员id,t2.名字,t2.出生日期,收集列表(t3.测量标题)作为所有测量描述,大小(收集列表(t3.测量标题))作为来自qms的ps,gic生命周期t1内部连接dim成员t2在t1上。成员id=t2。成员id内部连接dim质量度量t3在t1上。质量度量id=t3。质量度量id,其中t1。状态由t1“关闭”组。成员id,t2。名字,t2。出生日期;