Hive远程模式

前提:hive的本地模式与内嵌模式都已经完成

1. 集群主机Hadoop的core-site.xml文件添加以下内容

<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

image
注意:参与hive远程连接功能的主机都需要配置以上内容

2. 启动hive的服务(分别有两种服务)

2.1 启动hiveserver2

方式1

[root@sam02 hadoop]# hive --service hiveserver2 &

image


方式2

hive --service hiveserver2 >/dev/null 2>&1 &

image

2.2 启动metastore服务

方式1

[root@sam02 hive]# hive --service metastore &

image

方式2

[root@sam02 hive]# hive --service metastore 2>&1 >/dev/null &

image

3. 客户端连接hiveserver2服务

方式1

step1	[root@sam01 ~]# beeline
step2	beeline> !connect jdbc:hive2://sam02:10000
step3	Enter username for jdbc:hive2://sam02:10000: root
step4	Enter password for jdbc:hive2://sam02:10000: ***

image

方式2

beeline -u jdbc:hive2://ip:10000 -n 用户名

解析:
hive2,是hive的协议名称
ip: hiveserver2服务所在的主机IP。
10000,是hiveserver2的端口号d


4. 客户端连接metastore服务

4.1 客户端sam01配置hive-site.xml

4.1.1 删除configuration的内容

4.1.2 在configuratioin添加以下内容

<property>
	<name>hive.metastore.uris</name> 
	<value>thrift://ip:9083</value>
</property>

解析:
thrift:是协议名称
ip为metastore服务所在的主机ip地址
9083是默认端口号


image


4.2 使用hive进行连接

[root@sam01 ~]# hive

image

posted @ 2022-02-27 10:54  递茶大户  阅读(382)  评论(0编辑  收藏  举报