首页/数据/数仓建模速查/Hive:SQL 转分布式作业的离线引擎
湖仓与引擎63 条

Hive:SQL 转分布式作业的离线引擎

Hive 把 SQL 翻译成分布式作业(MapReduce、Tez 或 Spark),数据存 HDFS/对象存储;元数据由 Hive Metastore 管理,是离线数仓的事实标准之一。

数仓建模速查数据更新于 2026-10-12
角色SQL 编译与元数据
执行引擎MR/Tez/Spark
存储HDFS/对象存储
元数据Hive Metastore

切换执行引擎

切换执行引擎
set hive.execution.engine=tez;
set hive.execution.engine=mr;
-- 或使用 Spark 引擎(hive on spark)
set hive.execution.engine=spark;
Hive 2.x 之后建议开启 CBO 与向量化执行,明显缩短扫描型作业耗时。

易错点

  • 把交互式查询也交给 Hive,秒级查询场景体验差

数据来源与参考

  • Apache Hive 官方文档:Home
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌