Hive 当元素可以分配给多个组时,如何对组中的元素进行计数
给定以下数据:id:int,group:string 我想得到每组的参与者人数。结果应该是:Hive 当元素可以分配给多个组时,如何对组中的元素进行计数,hive,bigdata,Hive,Bigdata,给定以下数据:id:int,group:string 我想得到每组的参与者人数。结果应该是: +---------+--------+ | group | count | +---------+--------+ | a | 3 | | b | 1 | | c | 2 | +---------+--------+ 我怎样才能做到呢?查询应该是什么样子的?我尝试过分割函数,但没有任何结果:/这应该可以做到: 选择 main
+---------+--------+
| group | count |
+---------+--------+
| a | 3 |
| b | 1 |
| c | 2 |
+---------+--------+
我怎样才能做到呢?查询应该是什么样子的?我尝试过分割函数,但没有任何结果:/这应该可以做到: 选择 main.group, 计数1 从…起 选择 将组分解为组 从…起 主要的 主要的 分组 main.group 如果您的查询比您提供的示例更复杂,那么您可能还想阅读有关横向视图的内容
参考感谢您的横向视图!
+---------+--------+
| group | count |
+---------+--------+
| a | 3 |
| b | 1 |
| c | 2 |
+---------+--------+