1、小、大表 join

在小表和大表进行join时,将小表放在前边,效率会高。hive会将小表进行缓存。

2、mapjoin

使用mapjoin将小表放入内存,在map端和大表逐一匹配。从而省去reduce。

样例:

select /*+MAPJOIN(b)*/ a.a1,a.a2,b.b2 from tablea a JOIN tableb b ON a.a1=b.b1

在0.7版本号后。也能够用配置来自己主动优化

set hive.auto.convert.join=true;


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-04-09
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2021-06-12
  • 2021-11-24
  • 2022-12-23
  • 2021-09-29
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案