Hive体系架构
client(客户端):shell、Thrift(协议)、WebUI
Command-line shell:可以直接在命令行上写命令,写完直接提交到Hive引擎上去。
Thrift:一种协议需要java代码,通过jdbc提交(thrift/jdbc)(server/jdbc)
WebUI(HUE/Zepelin):通过可视化展示
metastore:==>MySQL
database:name、location、owner
table:name、location、owner、column、name/type
通过Driver,把clinet用户的SQL语句转化成Execution提交到MR上
SQL Parser:把SQL语句编译成语法树,做出优化
Query Optimizer:取出最优的执行计划
Physical Plan:生产物理执行计划
SerDes,UDFs:生成序列化、反序列化,用户自定义函数
execution:物理执行计划生成结构