遠程鏈接Hive配置

一、運行HiveServer2和Beeline
   HiveServer2(在Hive 0.11中引入)有它本身的CLI,叫作Beeline.  
   HiveCLI如今不提倡使用,而是支持Beeline,由於HiveCLI缺少對多用戶、安全以及其它HiveServer2能力的支持.java

2,在啓動hiveserver2以前,須要先作:shell

    1,1) (2.1.0不須要)將commons-math3-3.6.1.jar,拷貝到$HIVE_HOME/lib/目錄下、apache

    2,在hive-site.xml中,配置以下內容:
          <!--配置hiveserver2主機(這裏最好是配置ip地址,以便於從Windows鏈接)-->windows

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

    <!--配置beeline遠程客戶端鏈接時的用戶名和密碼。這個用戶名要在對應的hadoop的配置文件core-site.xml中也配置-->  安全

<property>
		<name>hive.server2.thrift.client.user</name>
		<value>hduser</value>
		<description>Username to use against thrift client. default is 'anonymous'</description>
</property>
<property>
		<name>hive.server2.thrift.client.password</name>
		<value>hduser</value>
		<description>Password to use against thrift client. default is 'anonymous'</description>
</property>

 3) 到hadoop的配置文件core-site.xml文件中,增長以下兩項配置(集羣中三臺機器都要作):session

    「會發生一個異常:Error: Could not open client transport with JDBC Uri: jdbc:hive2://172.16.45.128:10000/default: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: caozhan is not allowed to impersonate master (state=08S01,code=0)」工具

    這兒你會發現 標黑字體 不被容許,這兒顯示 caozhan ,那麼咱們就在集羣中設置這段代碼;oop

<!--因此這兒設置 caozhan.hosts   若是是其餘user 不被容許  那就設置成 其餘用戶名.hosts-->
<property>
		<name>hadoop.proxyuser.caozhan.hosts</name>                                               
		<value>*</value>
</property>
<property>
        <name>hadoop.proxyuser.caozhan.groups</name>
		<value>*</value>
</property>

    若是還不行 就加一個:    字體

<property>
                <name>hadoop.native.lib</name>
                <value>false</value>
</property>

----------------開始運行------------------------ui

從shell中運行HiveServer2和Beeline:

    $ $HIVE_HOME/bin/hiveserver2  (或者hive --service hiveserver2)  //開了以後

    開了另開一個終端窗口:

       $ $HIVE_HOME/bin/beeline -u jdbc:hive2://192.168.123.137:10000/default -n master -p master
         0: jdbc:hive2://> show databases;
         0: jdbc:hive2://> show tables;

退出 beeline:

    0: jdbc:hive2://> !quit

  二、配置可視化客戶端工具     以dbvis爲例。(如下操做在Windows系統下)     一、下載壓縮包:dbvis_windows-x64_9_5_6.zip     二、解壓縮到指定目錄     三、將如下兩個jar包拷貝到DbVisualizer\jdbc目錄下:          hadoop-common-2.7.2.jar   (位於$HADOOP_HOME/share/hadoop/common/下)          hive-jdbc-2.1.0-standalone.jar  (位於$HIVE_HOME/jdbc/下)     三、啓動dbvis.exe程序     四、創建hive鏈接:指定相關參數 

相關文章
相關標籤/搜索