首页/数据/数仓建模速查/向量化执行与 CBO 统计信息
湖仓与引擎63 条

向量化执行与 CBO 统计信息

向量化按批(约千行)处理降低函数调用开销,CBO 依赖表统计信息选择 join 顺序;两者开启前需先收集统计信息。

数仓建模速查数据更新于 2026-10-12
向量化批量列式处理
CBO基于代价优化
依赖ANALYZE 统计信息
开关hive.vectorized.execution.enabled

开启与收集

开启与收集
set hive.vectorized.execution.enabled=true;
set hive.vectorized.execution.reduce.enabled=true;
set hive.cbo.enable=true;

ANALYZE TABLE dwd_trade_order_di PARTITION (dt='2026-10-12') COMPUTE STATISTICS;
统计信息需要跟随分区持续收集,否则 CBO 用旧数据做决策。

易错点

  • 从不收集统计信息,CBO 决策不如人工调参

数据来源与参考

  • Apache Hive 官方文档:Vectorized Query Execution
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌