Sql 如何在配置单元中按输出输出多个组

Sql 如何在配置单元中按输出输出多个组,sql,hadoop,hive,apache-pig,Sql,Hadoop,Hive,Apache Pig,我需要做多次计数和分组,我在hive中尝试了这一点,但它的错误是,任何使用hiveQL的身体都可以在这里提供帮助,如何在hive/pig中做同样的事情 第一次计数的逻辑 从表1中选择col1、clo2、col3、count(不同的col4、col5),其中col6=1按col1、clo2、col3分组 第二次计数的逻辑 从表1中选择col1、clo2、col3、count(不同的col4、col5),其中col7=1按col1、clo2、col3分组 预计最终OP如下所示: col1,clo2

我需要做多次计数和分组,我在hive中尝试了这一点,但它的错误是,任何使用hiveQL的身体都可以在这里提供帮助,如何在hive/pig中做同样的事情

第一次计数的逻辑

从表1中选择col1、clo2、col3、count(不同的col4、col5),其中col6=1按col1、clo2、col3分组

第二次计数的逻辑

从表1中选择col1、clo2、col3、count(不同的col4、col5),其中col7=1按col1、clo2、col3分组

预计最终OP如下所示:

col1,clo2 ,col3 ,count1 ,count2 

@Navneet,你为什么要找出
计数(不同的列4,列5)
?因为这将始终为您提供输出
1
。因此,您的
count1和count2将始终为1

'table1'是一个联接表,它有多个记录,键为col4,col5。“table1”中有不同的列,它们的值可以是1或0,当col6=1或col7=1时,计数给出了我们有多少不同的值。请您为您的数据库共享上述两个select查询的结果。这样我们就可以得出一些结论。你得到了什么错误?