远程连接Hive配置

1、运行HiveServer2和Beeline
   HiveServer2(在Hive 0.11中引入)有它自己的CLI,叫做Beeline.  
   HiveCLI现在不提倡使用,而是支持Beeline,因为HiveCLI缺乏对多用户、安全以及其它HiveServer2能力的支持.

2,在启动hiveserver2之前,需要先做:

    1,1) (2.1.0不需要)将commons-math3-3.6.1.jar,拷贝到$HIVE_HOME/lib/目录下、

    2,在hive-site.xml中,配置如下内容:
          <!--配置hiveserver2主机(这里最好是配置ip地址,以便于从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文件中,增加如下两项配置(集群中三台机器都要做):

    「会发生一个异常: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 ,那么我们就在集群中设置这段代码;

<!--所以这儿设置 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>

----------------开始运行------------------------

从shell中运行HiveServer2和Beeline:

扫描二维码关注公众号,回复: 4230800 查看本文章

    $ $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

  2、配置可视化客户端工具
    以dbvis为例。(以下操作在Windows系统下)
    1、下载压缩包:dbvis_windows-x64_9_5_6.zip
    2、解压缩到指定目录
    3、将以下两个jar包拷贝到DbVisualizer\jdbc目录下:
         hadoop-common-2.7.2.jar   (位于$HADOOP_HOME/share/hadoop/common/下)
         hive-jdbc-2.1.0-standalone.jar  (位于$HIVE_HOME/jdbc/下)
    3、启动dbvis.exe程序
    4、建立hive连接:指定相关参数 

猜你喜欢

转载自my.oschina.net/u/4009325/blog/2624879