对有特殊值的数据倾斜处理

SET mapred.reduce.tasks=20;
SET hive.map.aggr=TRUE;
SET hive.groupby.skewindata=TRUE;
SET hive.optimize.skewjoin=TRUE;   

set hive.auto.convert.join=false;

INSERT OVERWRITE TABLE HIS_RFD_SYMID_RESULT
PARTITION(tid='wcj01')
SELECT aa.MAC,aa.phoneNo,bb.member_type,bb.xx_mid
FROM
  ( SELECT mr.MAC,phoneNo FROM MAC_RFD_RESULT_VALUES mr WHERE mr.tid = 'wcj01') aa
LEFT OUTER JOIN
    ( SELECT mac,mobile,member_type,xx_mid
    FROM member m
    WHERE m.id >= 'wcj01' AND m.id <= 'wcj01}' AND  m.mobile IS NOT NULL ) bb

ON CASE WHEN aa.phoneNo = 'null' THEN CONCAT(RAND(),'hive') WHEN aa.phoneNo IS NULL THEN CONCAT(RAND(),'hive') WHEN length(aa.phoneNo)= 0 THEN CONCAT(RAND(),'hive')  ELSE aa.phoneNo END = bb.mobile;

<!--
set hive.fetch.task.conversion=more;

-->

最新文章

  1. jsp实现邮件的发送
  2. JS 常用验证REG
  3. OC基本数据存储方式
  4. javase基础复习攻略《五》
  5. 【温故而知新-Javascript】图片效果(图像震动效果、闪烁效果、自动切换图像)
  6. String类详解,StringBuffer
  7. ED/EP系列6《扩展应用》
  8. PHP的数据库 之 关闭问题
  9. win7下go web之revel
  10. android 性能測试iozone篇
  11. Linux下搭建ntp时间同步服务器
  12. 基于canvas和jsp的头像剪辑上传
  13. python字典的操作
  14. appium GUI介绍
  15. Redis应用之[限制访问频率]
  16. PHP5.5+ APC 安装
  17. Python知识点小记
  18. CS224d 单隐层全连接网络处理英文命名实体识别tensorflow
  19. android 读取本地json文件 解决显示乱码显示
  20. php 传变量到 js 文件

热门文章

  1. STM32进阶之串口环形缓冲区实现(转载)
  2. uva 508 - Morse Mismatches(摩斯码)
  3. 博科brocade光纤交换机alias-zone的划分--&gt;实操案例
  4. PHP.40-TP框架商城应用实例-后台15-商品属性与库存量1-不同商品(唯一属性、可选属性),属性类型
  5. WPF把CheckBox的文字放到左边,开关在右边
  6. java二分法来求一个数组中一个值的key
  7. samba与apache配置使用
  8. JAXB轻松转换xml对象和java对象
  9. Putty的设置保存
  10. MD5、SHA校验命令