HiveQl / sql逻辑产生以下输出

时间:2017-12-22 06:40:19

标签: sql hive hiveql

我是sql / hql的新手。

我正在使用以下蜂巢表

Card_ID中间地址
------ ----- ---------------
班加罗尔MG 201 1000 201号 1000 301 MG Road,bangalore
1000 401 null

1000 501 null

2000 205 Plot#5,Indira Nagar,Delhi

2000 305 Plot#5,Indira Nagar,Delhi
2000 405 null

3000 109 psk road

3000 109 psk road

4000 202 null

4000 202 null

我需要准备一个hql来识别Card_id,其中间地址为null而不是null

输出应为:

Card_ID中间地址
------ ----- ---------------
班加罗尔MG 201 1000 201号 1000 301 MG Road,bangalore
1000 401 null

1000 501 null

2000 205 Plot#5,Indira Nagar,Delhi

2000 305 Plot#5,Indira Nagar,Delhi

2000 405 null

请帮我用hql逻辑来实现上面的o / p

提前致谢,

2 个答案:

答案 0 :(得分:0)

SELECT E.card_id
  FROM table-name E
 WHERE E.address IS NULL

答案 1 :(得分:0)

select Card_ID
  from table 
 group by Card_ID
having count(case when Address is null then 1 end) >0 --count null
       and 
       count(Address)>0 --count not null
;