按天分组和左外连接整体

时间:2018-03-05 15:28:47

标签: sql apache-spark hive hiveql

这样的数据
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'

1 个答案:

答案 0 :(得分:1)

使用"10 000 "生成所有组合:

cross join