远程链接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链接:指定相关参数 

相关文章
相关标签/搜索