hive将查询结果插入到表内

insert overwrite table ods_hr_hi_temp_jixiao  select pk_psndoc,concat_ws(';',collect_set(jixiao1)) jixiao 
from 
(select gl1.pk_psndoc,substr(gl1.glbdef6,1,4)||'年: ' ||sum(gl1.glbdef8)||'分' jixiao1--,sum(gl.glbdef8),substr(gl.glbdef6,1,4) as yea
from  ods_hr_bd_psndoc psd1 left join  ods_hr_hi_psndoc_glbdef1 gl1
on psd1.pk_psndoc = gl1.pk_psndoc 
group by gl1.pk_psndoc,substr(gl1.glbdef6,1,4)) tab_jixiao group by pk_psndoc

先合并同一行,后合并列,之后插入到表内,hive的插入方式不同

posted @ 2020-09-22 14:04  小人物LOWER  阅读(2167)  评论(0)    收藏  举报