<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      hive group by 導致的數(shù)據(jù)傾斜問題

      Group By

      默認情況下,Map階段同一Key數(shù)據(jù)分發(fā)給一個reduce,當一個key數(shù)據(jù)過大時就傾斜了。

       

      但并不是所有的聚合操作都需要在Reduce端完成,很多聚合操作都可以先在Map端進行部分聚合,最后在Reduce端得出最終結果。

      1)開啟Map端聚合參數(shù)設置

      1)是否在Map端進行聚合(默認為true

      set hive.auto.convert.join = true;

      2Map端進行聚合操作的條目數(shù)目

      set hive.groupby.mapaggr.checkinterval = 100000 

      3有數(shù)據(jù)傾斜的時候進行負載均衡(默認是false

      set hive.groupby.skewindata = true

      情況一:

      select count(distinct member_no),trade_date from uiopdb.sx_trade_his_detail  group by trade_date

      優(yōu)化后

      select count(member_no),trade_date from 
      (
      select member_no,trade_date as trade_date from uiopdb.sx_trade_his_detail  group by member_no,trade_date
      ) d
      group by trade_date

      情況二:

      但是對于很大的表,比如需要統(tǒng)計每個會員的總的交易額情況,采用上面的方法也不能跑出來

      優(yōu)化前的代碼(交易表中有三千萬的數(shù)據(jù))

      set hive.groupby.skewindata = true;
      create table tmp_shop_trade_amt as 
      select shop_no ,sum(txn_amt) as txn_amt  from  uiopdb.sx_trade_his_detail
      group by shop_no;

       

      優(yōu)化思路:如果某個key的數(shù)據(jù)量特別大,數(shù)據(jù)都集中到某一個reduce Task去進行相關數(shù)據(jù)的處理,這就導致了數(shù)據(jù)傾斜問題。

      解決方案是首先采用局部聚合,即給key加上100以內的隨機前綴,進行一次預聚合,然后對本次預聚合后的結果進行去掉隨機前綴,進行一次數(shù)據(jù)的全局聚合。

      優(yōu)化后:

      set hive.groupby.skewindata = true;
      create table tmp_shop_trade_amt_2 as 
      select split(shop_no,'_')[1] as shop_no
      ,sum(txn_amt) total_txn_amt from
      (
      select concat_ws("_", cast(ceiling(rand()*99) as string), shop_no) as shop_no
             ,sum(txn_amt) txn_amt
      from uiopdb.sx_trade_his_detail group by concat_ws("_", cast(ceiling(rand()*99) as string), shop_no) ) s group by split(shop_no,'_')[1] ;

      運行結果

       

       

       

       

       

       

       

      posted @ 2021-08-04 19:10  欣欣姐  Views(564)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品国产99国产精品澳门| 99精品久久精品| 成人乱码一区二区三区四区| 精品中文字幕一区在线| 亚洲乱熟乱熟女一区二区| 日本中文字幕乱码免费| 免费国产拍久久受拍久久| 8x国产精品视频| 亚洲精品综合一区二区三区| 一本一道av无码中文字幕麻豆| 在线日韩日本国产亚洲| 婷婷四虎东京热无码群交双飞视频| 欧美va亚洲va在线观看| 国产精自产拍久久久久久蜜| 亚洲熟妇自偷自拍另类| 成人欧美日韩一区二区三区| 久久一亚色院精品全部免费| 中国女人熟毛茸茸A毛片| 亚洲香蕉免费有线视频| 国产女人18毛片水真多1| 精品国产一区二区三区久久女人| 国产又色又爽又黄的视频在线| 国产区精品视频自产自拍| 女主播扒开屁股给粉丝看尿口| 日韩有码中文在线观看| 亚洲乱码一区二区三区视色| 少妇人妻88久久中文字幕| 国产一区精品综亚洲av| 虎白女粉嫩尤物福利视频| 亚洲免费观看视频| 内射合集对白在线| 免费人成黄页在线观看国产| 一区二区三区激情都市| 女同另类激情在线三区| 午夜精品福利亚洲国产| 国内精品人妻一区二区三区| 国产极品美女高潮无套| 日韩一区日韩二区日韩三区| 日韩av中文字幕有码| 亚洲精品日韩在线丰满| 日韩精品一区二区三区久|