天天看點

hive 用戶端連接配接hive

1.啟動hive服務(主要用于jdbc連接配接hive 和 本地用戶端連接配接hive)

./hive --service hiveserver2      

2.檢視hive端口(預設是10000)是否已經啟動

netstat -nptl | grep 10000      
hive 用戶端連接配接hive

由于ip位址顯示為0.0.0.0是以需要修改配置檔案

3.修改配置檔案vim hive-site.xml 

<property>
<name>hive.server2.thrift.bind.host</name>
<value>10.2.10.254</value>
<description>Bind host on which to run the HiveServer2 Thrift service.</description>
</property>      

或者

<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value>
<description>Bind host on which to run the HiveServer2 Thrift service.</description>
</property>      
hive 用戶端連接配接hive

從新啟動服務,檢視端口

hive 用戶端連接配接hive

4.本地用戶端通路hive(在bin目錄下有一個 beeline)

./beeline      
hive 用戶端連接配接hive

測試連接配接,hive預設的使用者名為 root  沒有密碼

!connect jdbc:hive2://master:10000/default      
hive 用戶端連接配接hive

此時出現如下錯誤 

Failed to open new session: java.lang.RuntimeException:        org.apache.hadoop.ipc.RemoteException
(org.apache.hadoop.security.authorize.AuthorizationException):
User: root is not allowed to impersonate root (state=,code=0)      

此時需要修改hadoop目錄下的配置檔案core-site.xml,在其中增加以下配置

<property>
           <name>hadoop.proxyuser.root.groups</name>
           <value>root</value>
    </property>
    <property>
           <name>hadoop.proxyuser.root.hosts</name>
           <value>*</value>
    </property>      
hive 用戶端連接配接hive

5.使用指令通路hive中的表

繼續閱讀