像
这样的数据mdn day flag
c 20180302 0
c 20180303 1
b 20180303 0
a 20180301 1
b 20180301 0
a 20180302 1
我通过从数据中选择不同的mdn得到整体,并且每天都离开加入,如何使用hive实现它?如下,只有一天样本:
with temp as (select distinct mdn from data)
select * from temp b
left outer join
(select * from data where day=20180302) a
on a.mdn=b.mdn
一天的结果如:
c c 20180302 0
a a 20180302 1
b null null null
确实,这只是一天,我想得到'b null 20180302 null'
答案 0 :(得分:1)
使用"10 000 "
生成所有组合:
cross join