Hive/ Impala按查询分组查询成功和失败的记录总数

uelo1irk  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(199)

我试图在impala/Hive表上添加group by子句,但没有效果。
我有一个作业详细信息表,其中有作业名称和状态列。

Table jobs_details :
---------------------
Job name       status
---------------------
A              failed
B              Failed
A              success
A              failed
----------------------------------
I want the below type output :
----------------------------------
Job name           failed_count success_count
 A                      2               1
 B                      1               0

我尝试在作业名称上使用group by子句,但它显示的是总计数(失败+成功)

o7jaxewo

o7jaxewo1#

下面的查询可能会帮助您获得所需的结果。

SELECT job,
Sum(CASE WHEN status = 'Success' THEN 1 ELSE 0 END) AS Success, 
Sum(CASE WHEN status = 'Failed' THEN 1 ELSE 0 END) AS Failed
FROM   temp
GROUP  BY job

相关问题