在开始源代码分析之前,让我们先了解一下Hive的整体架构。Hive采用了类似于传统数据库的表结构,但底层数据存储在Hadoop分布式文件系统(HDFS)中。其架构主要包括元数据存储、查询编译器、执行引擎等关键组件。如图所示。