Hive-数据倾斜

在计算各省份的GMV时,有可能会发生数据倾斜,解决办法如下:

  1. 分组聚合
    1. 预聚合思想 map-side(预聚合在map里面)
    2. skew-groupby(多个reduce阶段进行汇总):先对倾斜的key加上随机数,均匀分发到不同的reduce,进行一次聚合,然后去掉随机数,再发到一个reduce进行聚合。
  2. 表与表的关联
    1. map-join:大表JOIN小表
    2. skew-join:如果检测到有key比较多的,那么单独开启一个mapjoin去计算,其他正常的使用common join
    3. 分桶join:大表JOIN大表
  3. 如何判断是key发生数据倾斜?
    1. limit
    2. table_sample 抽样函数
相关推荐
写代码的【黑咖啡】5 分钟前
HDFS简介及其存储机制详解
大数据·hadoop·hdfs
俊哥大数据3 小时前
【项目实战1】大数据项目开发案例---新闻资讯离线分析|实时分析|大数据仓库|推荐系统|数据可视化项目
数据仓库·hadoop·flink·spark·推荐系统·实时分析·离线分析
忘记9264 小时前
Servlet 生命周期
数据仓库·hive·hadoop
zhixingheyi_tian5 小时前
HDFS 之 Client 调试
大数据·hadoop·hdfs
天天向上杰6 小时前
小识:从理财数仓角度看GaussDB、PostgreSQL、Hive 三区别
hive·hadoop·gaussdb
写代码的【黑咖啡】6 小时前
Hive on Spark:加速大数据分析的新引擎
hive·数据分析·spark
yumgpkpm7 小时前
Hadoop 与AI大模型实战:从Hive、Impala(Cloudera CDH、CDP)海量数据到 AI 决策的落地方法
arm开发·人工智能·hive·zookeeper·flink·kafka·cloudera
路边草随风20 小时前
java操作cosn使用
java·大数据·hadoop
码以致用1 天前
Hive笔记
hive·hadoop·笔记
路边草随风1 天前
通过hive元数据库查询表信息
大数据·数据库·hive·hadoop