Hive 对多列配置单元中的不同值进行计数
我有一张像下面这样的桌子Hive 对多列配置单元中的不同值进行计数,hive,hiveql,Hive,Hiveql,我有一张像下面这样的桌子 Id col1 col2 col3 1是否否否 2否是否 3是否否否 4否是否 我正在寻找一个配置单元查询,以以下格式显示结果 值col1 col2 col3 是2200 No 2 2 4 select val as value ,count (case when pos = 0 then 1 end) as col1 ,count
Id col1 col2 col3
1是否否否
2否是否
3是否否否
4否是否
我正在寻找一个配置单元查询,以以下格式显示结果
值col1 col2 col3
是2200
No 2 2 4
select val as value
,count (case when pos = 0 then 1 end) as col1
,count (case when pos = 1 then 1 end) as col2
,count (case when pos = 2 then 1 end) as col3
from mytable
lateral view posexplode(array(col1,col2,col3)) pe
group by val
非常感谢。很高兴了解posexplode
+-------+------+------+------+
| value | col1 | col2 | col3 |
+-------+------+------+------+
| No | 2 | 2 | 4 |
| Yes | 2 | 2 | 0 |
+-------+------+------+------+