5.3.3 CBO (Cost-Based Optimizer) 基于成本的优化器 Hive 5.3 查询优化:深入理解基于成本的优化器 (CBO) CBO 概述:从 RBO 到 CBO 的演进 在早期的 Hive 版本中,查询优化主要依赖于 基于规则的优化器 (Rule-Based Optimizer, RBO)。RBO 顾名思义,是根据预先定义好的规则来进行优化的。例如,常见的 RBO 规则包括谓词下推、列裁剪、分区裁剪等。RBO 的优点是简单直接,实现成本较低,对于一些简单的查询场景效果明显。然而,RBO 的局限性也显而易见: 规则的局限性: 预定义的规则无法覆盖所有可能的查询场景,对于复杂查询或数据分布不均匀的情况,RBO 可能无法做出最优决策。