2017-01-18 2 views
1

I 아래하이브

ID value 
1 
1 

ID value 
1 
1 2 

값으로 하이브 테이블 데에 합에 널 값을 무시하는 방법 제가

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

제 필요한 출력

로서 출력 필요
id sum 
1 

두 번째 테이블 출력

당신이 널 합 행을 필터링해야하는 경우

답변

0

, having 사용 : 수학의 기본에서

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

2+0=2 그래서 그 어쨌든 기본 관리이 걸릴 것이 hive 걱정 진다고 일 것 .

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)