Hive 配置单元中收集列表的计数,并根据条件显示计数

Hive 配置单元中收集列表的计数,并根据条件显示计数,hive,hiveql,Hive,Hiveql,我希望在配置单元中有一个collect_list的计数,并根据所有_measure_desc的计数显示计数和值,如下所示 0-1低 2-3中等 3-5偏高

我希望在配置单元中有一个collect_list的计数,并根据所有_measure_desc的计数显示计数和值,如下所示

0-1低

2-3中等

3-5偏高

<5灾难性

下面是我在hive中的查询

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。出生日期;