2014-04-04 30 views
0

我需要做多个计数和做一个组,我试图在蜂巢中,但它的错误,任何身体良好的HiveQL可以帮助在这里,如何做到这一点在任何蜂房/猪如何在配置单元输出多个输出组

逻辑的第一计数

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

你会得到什么错误? –

回答

0

@Navneet,为什么你想知道count (distinct col4, col5)?因为这总会让你输出1。所以你的count1 and count2 will be always 1

+0

'table1'是一个连接表,它有多个记录,其中键为col4,col5。 'table1'中有不同的列,其值可能为1或0,当col6 = 1或col7 = 1时,计数会给出我们有多少这样的不同值。 –

+0

请您分享上述两种选择查询的结果D b。这样我们可以得出一些结论。 –