hive 添加认证
认证有好几种,用户名和密码认证属于CUSTOM自定义认证,需要实现一个PasswdAuthenticationProvider接口,然后生成jar包,放到/usr/lib/hive/lib/下
1.需要在/etc/hive/conf/hive-site.xml,添加
<property>
<name>hive.server2.authentication</name>
<value>CUSTOM</value>
</property>
<property>
<name>hive.server2.custom.authentication.class</name>
<value>hive.server2.auth.CustomHiveServer2Auth</value> //这个是实现自定义的java类
</property>
2.具体实现java接口文件,CustomHiveServer2Auth.java
这个文件有个配置文件路径,用户存放用户名和密码的md5,校验用
路径写死了在/usr/lib/hive/conf/userPass.file
格式:用户名,密码的md5
3.重启hive服务
/etc/init.d/hive-server2 restart
4.使用beeline测试
在beeline命令行下
!connect jdbc:hive2://localhost:10000
回车后会提示输入用户名和密码,也可以在这个命令后直接写用户名和密码
认证有好几种,用户名和密码认证属于CUSTOM自定义认证,需要实现一个PasswdAuthenticationProvider接口,然后生成jar包,放到/usr/lib/hive/lib/下
1.需要在/etc/hive/conf/hive-site.xml,添加
<property>
<name>hive.server2.authentication</name>
<value>CUSTOM</value>
</property>
<property>
<name>hive.server2.custom.authentication.class</name>
<value>hive.server2.auth.CustomHiveServer2Auth</value> //这个是实现自定义的java类
</property>
2.具体实现java接口文件,CustomHiveServer2Auth.java
这个文件有个配置文件路径,用户存放用户名和密码的md5,校验用
路径写死了在/usr/lib/hive/conf/userPass.file
格式:用户名,密码的md5
3.重启hive服务
/etc/init.d/hive-server2 restart
4.使用beeline测试
在beeline命令行下
!connect jdbc:hive2://localhost:10000
回车后会提示输入用户名和密码,也可以在这个命令后直接写用户名和密码