美团数据岗位面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.06万字
  • 约 11页
  • 2026-06-02 发布于河北
  • 举报

美团数据岗位面试题及详细答案

一、基础必考题(所有数据岗位通用,必问)

1.题目:MySQL中UNION和UNIONALL的区别是什么?实际工作中你会怎么选择?

详细答案:核心区别就两点,一是去重,二是性能。UNION会对两个结果集进行去重、排序,而UNIONALL只是简单拼接,不做任何去重和排序操作。

实际选择的时候,优先看业务需求:如果能确定两个结果集没有重复数据(比如一个是美团外卖订单表,一个是美团到店订单表,主键完全不同),就用UNIONALL,因为它不做去重排序,性能比UNION高很多,大数据量下差距特别明显;如果可能有重复数据,必须去重(比如统计同一用户的两种行为记录,避免重复计数),才用UNION。另外要注意,两个结果集的字段数量、字段类型必须完全一致,否则会报错,这是实际使用中最容易踩的坑。

2.题目:什么是数据倾斜?美团业务中可能出现数据倾斜的场景有哪些?怎么解决?

详细答案:数据倾斜本质就是数据分布不均匀,某一个或几个key的数据量远超其他key,导致处理这些key的任务卡顿、超时,拖慢整个任务进度,不管是Hive、Spark还是MySQL分组查询,都可能出现。

美团业务中常见场景:比如美团外卖的商家订单统计,头部商家(比如连锁奶茶店、连锁快餐)的订单量可能是小商家的几千倍,分组统计商家订单量时,这些头部商家就会导致数据倾斜;还有用户行为统计,活跃用

文档评论(0)

1亿VIP精品文档

相关文档