hive 两表合并的坑 union all
mysql上两表合并有很多种写法,但是受限于公司的史前hive数据库版本的问题,很多很多的骚操作都排不上用场,比如用exists判断是否存在于子表,where判断在另外一张表是否存在等,只能用union all合表。请注意,必须是union all,只用union是会失败的……select a.xxx, a.xxxfromaleft outer joincon a.xxx =...
·
mysql上两表合并有很多种写法,但是受限于公司的史前hive数据库版本的问题,很多很多的骚操作都派不上用场,比如用exists判断是否存在于子表,where判断在另外一张表是否存在等,只能用union all合表。
请注意,必须是union all,只用union是会失败的……
select a.xxx, a.xxx
from
a
left outer join
c
on a.xxx = c.xxx
where
# 判断条件
union all
select d.xxx, d.xxx
from
d
left outer join
e
on d.xxx = e.xxx
where
# 判断条件
;
更多推荐
所有评论(0)