hive 实例脚本计算 同步个人画像我的能力数据处理实例

作者官方网站:http://www.wxl568.cn

set mapred.max.split.size=100000000;
set mapred.min.split.size.per.node=100000000;
set mapred.min.split.size.per.rack=100000000;
set hive.exec.reducers.max=200;
set hive.exec.compress.output=false;
set hive.exec.compress.intermediate=true;
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nostrick;
set map red.queue.name=hive;
set map red.job.queue.name=hive;


use dm_hrmis;

 --创建初始化我的能力数据表结构
 drop table if exists dm_hrmis.tm_hrmis_ability_model;
 create table dm_hrmis.tm_hrmis_ability_model as
 select '' abi_id,thsi.emp_code,thu.emp_name,thsi.styp_code,thsi.styp_name,thsi.label_code,thsi.label_name,thsi.attr1,thsi.attr2,thsi.attr3,thsi.attr4,thsi.attr5,thsi.attr6,thsi.data_source,cast(thsi.is_label as string ) is_label,'' createDate,'${yyyymmdd}' inc_day from
ods_hrss.tm_hrmis_search_info thsi
 left join  ods_hrss.tm_hrmis_user thu  on thu.emp_code=thsi.emp_code
 where  thsi.styp_code in('creaet QLFCTN RESERVE');

 --同步我的能力数据
 insert overwrite table dm_hrmis.tm_hrmis_ability_model
    select regexp_replace(reflect("java.util.UUID", "randomUUID"), "-", "") abi_id,thsi.emp_code,thu.emp_name,thsi.styp_code,thsi.styp_name,thsi.label_code,thsi.label_name,thsi.attr1,thsi.attr2,thsi.attr3,thsi.attr4,thsi.attr5,thsi.attr6,thsi.data_source,cast(thsi.is_label as string ) is_label,'${v_to_d}' createDate,'${yyyymmdd}' inc_day from
ods_hrss.tm_hrmis_search_info thsi
 left join  ods_hrss.tm_hrmis_user thu  on thu.emp_code=thsi.emp_code and thu.inc_day = '${yyyymmdd}' 
 where  thsi.styp_code in('QLFCTN','RESERVE') and thsi.inc_day = '${yyyymmdd}' 
 -- and thsi.emp_code='002914' '${v_fm_d}'
 union  all
  select regexp_replace(reflect("java.util.UUID", "randomUUID"), "-", "") abi_id,zn.pernr emp_code,zn.emp_name,'INFORMATION' styp_code,'技能信息' styp_name,zhrzsjb label_code ,zhrzgzsmc label_name,zhrzjlx attr1,zhrzsjb1 attr2,zhrzgzsmc attr3,zhrzspddw attr4,'' attr5,'' attr6,'SYS_SAP_CERTI' data_source,'1' is_label,'${v_to_d}' createDate,'${yyyymmdd}' inc_day from (
 select ssc.pernr,thu.emp_name,ssc.zhrzjlx,ssc.zhrzgzsmc,ssc.zhrzsjb,ssc.zhrzspddw,ssc.zhrzsjb1
from
 ods_hrss.SYS_SAP_CERTI ssc 
 left join ods_hrss.tm_hrmis_user thu on thu.emp_code=ssc.pernr  and thu.inc_day = '${yyyymmdd}' 
 where ssc.inc_day = '${yyyymmdd}'  
  ) zn;
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值