Hive中三张表数据合并成一行,并插入另一张表

知识点:时间戳转化,当前时间,左连接,查询的字段相同可以直接插入另一张表 

insert into lqioc_ioc_dw.kkjc
select a.*,b.CLL,e.JZT from 
(select FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy') as YEAR_ID,
'鹿泉' as AREA_NAME,
'130185000000' as AREA_NO,
'北国奥特莱斯' as ZB,
'kkjc_1' as ZBBM) a
left join 
(select '130185000000' as AREA_NO,count(1) as CLL from lqioc_ioc_ods.CLTXJLLQ WHERE 
UPDATETIME>=FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy-mm-dd') 
and UPDATETIME=FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy-mm-dd') 
and UPDATETIME FROM_UNIXTIME(UNIX_TIMESTAMP()-1,'yyyy-mm-dd')
and UPDATETIME<=FROM_UNIXTIME(UNIX_TIMESTAMP()-1,'yyyy-MM-dd HH:mm:ss')
and COMMUNITYNAME='北国奥特莱斯') d) e
on b.AREA_NO=e.AREA_NO;

Hive中三张表数据合并成一行,并插入另一张表_第1张图片

 

你可能感兴趣的:(hive)