如何在HIve中的同一查询中显示两个字段的总和

时间:2014-10-28 11:01:55

标签: hadoop count hive

我有一个Hive表,其中包含以下字段:

id STRING , x STRING 

其中x可以包含诸如'c'之类的值。

我需要一个查询,显示列x包含值'c'的行数,以及x包含值的行数不是'c'。

id | count(x='c') | count(x<>'c')
---|--------------|--------------
1  | 3            | 7

我不知道是否可能。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

SELECT sum(if(x='c',1,0)), sum(if(x!='c',1,0)) FROM table_name;

这将打印两列。我不理解您的示例输出中的id字段。