Hive 当元素可以分配给多个组时,如何对组中的元素进行计数

Hive 当元素可以分配给多个组时,如何对组中的元素进行计数,hive,bigdata,Hive,Bigdata,给定以下数据:id:int,group:string 我想得到每组的参与者人数。结果应该是: +---------+--------+ | group | count | +---------+--------+ | a | 3 | | b | 1 | | c | 2 | +---------+--------+ 我怎样才能做到呢?查询应该是什么样子的?我尝试过分割函数,但没有任何结果:/这应该可以做到: 选择 main

给定以下数据:id:int,group:string

我想得到每组的参与者人数。结果应该是:

+---------+--------+
| group   | count  | 
+---------+--------+
| a       | 3      |
| b       | 1      |
| c       | 2      |
+---------+--------+

我怎样才能做到呢?查询应该是什么样子的?我尝试过分割函数,但没有任何结果:/

这应该可以做到:

选择 main.group, 计数1 从…起 选择 将组分解为组 从…起 主要的 主要的 分组 main.group 如果您的查询比您提供的示例更复杂,那么您可能还想阅读有关横向视图的内容


参考

感谢您的横向视图!
+---------+--------+
| group   | count  | 
+---------+--------+
| a       | 3      |
| b       | 1      |
| c       | 2      |
+---------+--------+