https://imcoder.site/a/detail/HuQSdax;jsessionid=52D29613D30DB508B778A3EC483CD3F7 图
访问逻辑:
metastore服务可以理解为就是thrifht服务,hiveserver2启动的时候实际上是开启ThriftCliService服务
客户端去连hive服务的时候是通过jdbc连接hive然后连接metastore的
(1)编译过程中,从metastore中获取元数据
Driver::compile()
SemanticAnalyzer.java :: getMetaData()
(2)生成执行计划后,从metastore中获取具体的运行信息
Driver::execute()
getMSC() 获取MetaStore客户端后执行具体查询动作