2017-01-18 7 views
1

私は以下はハイブ

ID value 
1 
1 

ID value 
1 
1 2 

値とハイブ内のテーブルを持っています中に合計でNULL値を無視するようにどのように私は

select id,sum(val) from table group by id; 

最初に必要な出力

として出力する必要があります
id sum 
1 

第2テーブル出力

0あなたがnullの和を持つ行をフィルタする必要がある場合

答えて

0

having使用:数学デフォルトで

select id, sum(value) from table group by id having sum(value) is not null; 
0

2+0=2ので、そのとにかくデフォルトのケアにこれを取るだろう、このhive心配.Don't仕事に行きます。

hive> create table first (Id int,value int); 
OK 
Time taken: 3.895 seconds 
hive> select * from first; 
OK 
1  2 
1  NULL 
hive> select id, sum(value) as sum from first group by id; 
Total MapReduce CPU Time Spent: 4 seconds 610 msec 
OK 
1  2 
Time taken: 83.483 seconds, Fetched: 1 row(s)