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 |
+-------+------+------+------+