2016-03-15 1 views
0

Я хочу сделать запрос на основе логического условия для запроса между двумя таблицами.Как запросить между двумя таблицами, используя IF (условие, tableA, tableB) в Hive?

select * 
from if(1>2, tableA, tableB) 

1>2 выше, это просто один из примеров логического теста, это может быть любой логическое значение.

но if функция в улье не может работать в пределах FROM выше. Любая идея как?

+0

попробуйте кейс когда в улье для логики –

+0

nope. если вы не можете выбрать одну таблицу между двумя. – Osiris

ответ

0

Используйте этот шаблон:

select * from tableA where 1>2 
union all 
select * from tableB where 1<2; 

Какой запрос будет работать, зависит от WHERE условия.

Смежные вопросы