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客戶端後執行具體查詢動作