讓我們想象一下,我可以訪問Hive數據倉庫,我可以使用一些web服務來查詢它。問題是我無法使用此服務自動化查詢,所以我希望能夠從外部腳本(我可以自動化)查詢Hive。使用shell遠程查詢Hive
現在,我只看到有人在他們的本地機器上運行Hive並查詢它,我想知道是否可以遠程執行它?如果是,如何?
非常感謝!
讓我們想象一下,我可以訪問Hive數據倉庫,我可以使用一些web服務來查詢它。問題是我無法使用此服務自動化查詢,所以我希望能夠從外部腳本(我可以自動化)查詢Hive。使用shell遠程查詢Hive
現在,我只看到有人在他們的本地機器上運行Hive並查詢它,我想知道是否可以遠程執行它?如果是,如何?
非常感謝!
據我瞭解,你問是否有方法從遠程機器連接到配置單元?
您可以在任何遠程計算機上安裝配置單元客戶端(直線)並通過jdbc連接到配置單元。
到這裏看看: https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients
一個簡單的方法來做到這一點,是部署在遠程機器上的Hadoop /紗的客戶端配置。如果遠程集羣受到防火牆和Kerberos的保護,則需要先訪問這些集羣。之後,這只是啓動一個蜂巢shell或提交給Yarn的作業。
當您使用Cloudera時,您可能可以將主機添加到羣集併爲目標機器上的紗線和配置單元安裝「網關」角色。這是非常直接的,只需要幾分鐘的工作。
另外使用JDBC連接器也應該工作,正如Facha的答案中所述。