Hive - Как отобразить предупреждающее сообщение, когда таблица имеет нулевые результаты - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно создать запрос для печати предупреждающего сообщения, когда таблица пуста, но если она пуста, как она может что-либо напечатать? HIVE.hql:

select 
       x,y,count(*) 
from 
       table1
group by
       x,y
having
       count(*)=0 

1 Ответ

1 голос
/ 04 мая 2020

Ну, вы можете сделать:

select 'Oops! No rows!
from (select count(*) as cnt
      from t
     ) t
where cnt = 0;

Вы также можете сделать:

select 'Oops! No rows'
from t
having count(*) = 0;

Однако я считаю having без group by неловким.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...