Kafka 让数据稳稳流起来,Spark/Flink 让数据算得又快又准,HBase 让海量数据存得下查得快,但"用 SQL 把 HDFS 上的海量数据按业务口径算成报表"这件事,最早靠手写 MapReduce——又慢又难维护。Hive 正是为此而生:把 HQL 翻译成分布式计算作业,让数据工程师用熟悉的 SQL 玩转 PB 级数据。本文拆解 Hive 的架构本质、内部表与外部表、分区与分桶的取舍、ORC/Parquet 文件格式选型、MapReduce→Tez→Spark 执行引擎演进,以及 MapJoin/CBO/向量化/数据倾斜等专属优化,并与 Kafka/Spark/Flink/HBa