问题: 使用 hiveserver2 start启动,beeline连接失败,命令:!connect jdbc:hive2:/xxxx:10000
解决办法: 该账户并没有权限,使用有权限的用户启动,比喻:sudo -uuser hiveserver2 start*问题*:启动hiveserver2后,使用pyhs2程序连接失败,报错:身份校验失败
*解决办法*:检查hive的身份校验模式,通过hive.server2.authentication参数控制,可选参数有:nosasl, none, ldap, kerberos, pam, custom。
如果是custom模式,则表示自定义认证方式,通过配置hive.server2.custom.authentication.class指定自定义类(需要实现org.apache.hive.service.auth.PasswdAuthenticationProvider接口)。同时,如果将认证的用户名密码存储在metastore database,需要指定连接db的userName和password和driverName以及连接url,配置项如下:
javax.jdo.option.ConnectionUserName; javax.jdo.option.ConnectionPassword; javax.jdo.option.ConnectionDriverName; javax.jdo.option.ConnectionURL
因此赋予机器连接hive metastore db权限即可。