计算一行中Hive中有两个值的行

时间:2017-03-13 09:31:03

标签: sql hive

我在表格中有一个列,条目如下所示:

"a=2&a=4&time=2016"
"a=2"
"p=14&a=4"

我想要提取" a = X",按X分组,并计算不同值的行。

所以上面例子的结果是:

a=X | count
----------
a=2 | 2
a=4 | 2

我该怎么做?

1 个答案:

答案 0 :(得分:1)

select      col
           ,count(*)

from        pageviews
            lateral view explode (split (querystring,'&')) e as col

where       col like 'a=÷'

group by    col