Hive的thrift服務

Hive具有一個可選的組件叫HiveServer或HiveThrift,其允許通過指定端口訪問Hive。

啓動Thrift Server
進入Hive安裝目錄 使用如下命令開啓服務
hive --service hiveserver &
檢查HiveServer是否啓動成功使用如下命令 
netstat -nl | grep 10000

配置Groovy使用HiveServer

清理
Hive提供了配置變量hive.start.cleanup.scratchdir,默認是false,將這個屬性設置爲true,那麼就會在每次重啓HiveServer服務時清理臨時目錄。

Hive ThriftMetastore
典型情況下,Hive會直接連接到一個JDBC數據庫,這個數據庫用作元數據存儲數據庫。Hive提供了一個可選的組件名爲ThriftMetastore。在這種設置下,Hive客戶端會連接到ThriftMetastore,而且會和JDBCMetastore進行通信。大多數部署是不需要這個組件的。對於那些非Java客戶端而又需要獲取到元數據存儲信息時纔會使用這個組件。

啓動Hive ThriftMetastore
bin/hive --service metastore & 
netstat -nl | grep 9083

客戶端配置
像CLI這樣的客戶端需要直接和原數據存儲通信,需要配置如下兩個屬性
hive.metastore.local設置爲false,hive.metastore.uris設置metastore存儲路徑,如thrift://metastore_server:9083

發佈了43 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章