insert overwrite table user_his
select *from(
select *,'2020-09-14' start_date,'9999-12-31' end_date
from user_update
union all
select
uh.userid userid,
uh.username username,
uh.userphone userphone,
uh.start_date start_date,
case when uu.userid isnot null and uh.end_date='9999-12-31' then '2020-09-13'else uh.end_date end end_date
from user_his uh left join user_update uu on uh.userid=uu.userid
) t
;