我有两个hive表,并且我只想在这两个表中都有数据的情况下进行联接。我不希望在其中一个表为空的情况下发生联接。我尝试探索案例陈述,目的是要做一些事情,比如
select count(*) as val
case
when val > 0 then <do join of table1 and table2 here>
else
<do nothing>
end
from table2然而,看起来hive不允许在case语句中执行计算,所以这种方法不起作用。任何人都有关于如何在hive中执行此操作的任何输入。
发布于 2017-01-07 02:37:37
select *
from TableA as a
left join TableB as b
on b.A_Id = a.A_Id
where
b.A_Id is not null or
not exists (select top 1 A_Id from TableB)这是我遇到的Source。
https://stackoverflow.com/questions/41476143
复制相似问题