0


Hive远程连接设置用户名和密码

Hive远程连接设置用户名和密码

背景

beeline或者jdbc远程连接hive需要用户名和密码,hive默认的用户名和密码都是空,为了安全起见也要改一下

上传jar包

用java开发工具打包一个jar工具类,用于解析用户名和密码
hiveAuth.zip
把jar包上传到hive根目录的lib下面(没有lib目录就自己建一个)

修改hive-site.xml

进入hive根目录的conf目录下,修改hive-site.xml

<!--自定义远程连接用户名和密码-->
<property>
<name>hive.server2.authentication</name>
<value>CUSTOM</value><!--默认为none,修改成CUSTOM-->
</property>
 
<!--指定解析jar包-->
<property>
<name>hive.server2.custom.authentication.class</name>
<value>org.apache.hadoop.hive.contrib.auth.CustomPasswdAuthenticator</value>
</property>  
 
<!--设置用户名和密码-->
<property>
<name>hive.jdbc_passwd.auth.root</name><!--用户名为最后一个:root-->
<value>root</value><!--密码-->
</property>  

修改core-site.xml

进入Hadoop根目录的conf目录下,修改core-site.xml

<!--修改,否则java连接hive无权限-->
<property>
  <name>hadoop.proxyuser.root.hosts</name><!--root的位置是你的主机名-->
  <value>*</value>
</property>
<property>
  <name>hadoop.proxyuser.root.groups</name><!--root的位置是你的主机名-->
  <value>*</value>
</property>

重启集群

标签: hive 大数据 hadoop

本文转载自: https://blog.csdn.net/weixin_43871547/article/details/125771641
版权归原作者 My。 所有, 如有侵权,请联系我们删除。

“Hive远程连接设置用户名和密码”的评论:

还没有评论