經過JDBC鏈接Hive服務的鏈接串參數說明

本文主要介紹經過JDBC鏈接Hive服務時,鏈接串中在不一樣場景下涉及到的參數,這些場景包括非Kerberos認證環境、Kerberos認證環境、Kerberos認證環境下使用代理用戶及Kerberos認證環境下使用代理用戶且指定隊列等使用場景。數據庫

1.非Kerberos認證環境下hive jdbc鏈接串
!connect jdbc:hive2://${hive節點ip}:${hive端口號}/${須要鏈接的數據庫名};代理

說明:server

${hive節點ip}——爲Hive安裝節點的ip或hostnamexml

${hive端口號}——爲Hive服務的端口號,默認爲10000隊列

${須要鏈接的數據庫名}——爲須要鏈接的Hive數據庫名,如:defaultip

2.hive jdbc鏈接串
!connect jdbc:hive2://${hive節點ip}:${hive端口號}/${須要鏈接的數據庫名};principal=${hive principal};ci

說明:it

${hive節點ip}——爲Hive安裝節點的ip或hostnameio

${hive端口號}——爲Hive服務的端口號,默認爲10000集羣

${須要鏈接的數據庫名}——爲須要鏈接的Hive數據庫名,如:default

${hive principal}——爲Hive服務的principal,此參數是在Hive集成Kerberos認證環境下使用,若是集羣未使用Kerberos認證,則不須要配置該參數,若是集羣是Kerberos認證環境,則該principal爲hive-site.xml中hive.server2.authentication.kerberos.principal配置項的值

3.經過代理模式鏈接hive
!connect jdbc:hive2://${hive節點ip}:${hive端口號}/${須要鏈接的數據庫名};principal=${hive principal};hive.server2.proxy.user=${proxyUserName};

說明:

${hive節點ip}——爲Hive安裝節點的ip或hostname

${hive端口號}——爲Hive服務的端口號,默認爲10000

${須要鏈接的數據庫名}——爲須要鏈接的Hive數據庫名,如:default

${hive principal}——爲Hive服務的principal,此參數是在Hive集成Kerberos認證環境下使用,若是集羣未使用Kerberos認證,則不須要配置該參數,若是集羣是Kerberos認證環境,則該principal爲hive-site.xml中hive.server2.authentication.kerberos.principal配置項的值

${proxyUserName}——爲Hive代理的用戶名

4.hive jdbc鏈接串中指定代理用戶、指定隊列名
!connect jdbc:hive2://${hive節點ip}:${hive端口號}/${須要鏈接的數據庫名};principal=${hive principal};hive.server2.proxy.user=${proxyUserName}?mapreduce.job.queuename=${queueName};

說明:

${hive節點ip}——爲Hive安裝節點的ip或hostname

${hive端口號}——爲Hive服務的端口號,默認爲10000

${須要鏈接的數據庫名}——爲須要鏈接的Hive數據庫名,如:default

${hive principal}——爲Hive服務的principal,此參數是在Hive集成Kerberos認證環境下使用,若是集羣未使用Kerberos認證,則不須要配置該參數,若是集羣是Kerberos認證環境,則該principal爲hive-site.xml中hive.server2.authentication.kerberos.principal配置項的值

${queueName}——爲執行Hive任務的隊列名,該參數只支持執行引擎爲MapReduce

相關文章
相關標籤/搜索