我需要进行多次计数并进行分组,我正在 hive 中尝试此操作,但是它的错误已经解决了,任何对hiveQL有益的 body 都可以在这里提供帮助,如何在 hive / pig 中做到这一点

第一计数逻辑
Select col1,clo2 ,col3 , count (distinct col4, col5) from table1 where col6 = 1 group by col1,clo2 ,col3
第二计数逻辑
Select col1,clo2 ,col3 , count (distinct col4, col5) from table1 where col7 = 1 group by col1,clo2 ,col3
最终OP预计如下:

col1,clo2 ,col3 ,count1 ,count2

最佳答案

@Navneet,您为什么要找出count (distinct col4, col5)?因为这将始终为您输出1。所以你的count1 and count2 will be always 1

10-07 23:47