hive 配置和java链接hive常见的一些问题

本文介绍了如何配置Hive以使用jdbc连接其元数据库,包括设置连接字符串、驱动类名、用户名和密码。此外,还讲解了通过Java连接Hive时需要启动hiveserver2服务,并详细阐述了当需要认证时如何配置自定义验证类,以及可能出现的权限问题。最后,建议在连接测试前使用beeline工具检查hiveserver2的配置。
摘要由CSDN通过智能技术生成

1 如何配置hive

使用which hive查找到hive安装路径,hive/conf/路径下的hive-site.xml文件。

以下4项分别配置使用jdbc链接hive底层元数据库的链接字符串、驱动类名、登录元数据库的用户名、登录元数据库的密码

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.76.100:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
 
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
 
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
 
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
<description>password to use against metastore database</description>
</property>
</configuration>

 

2 如何要使用java连接hive,需要启动hive的hiveserver2服务。并且进行相关配置,具体如下:

首先在hive-site.xml中找到

<property>
  <name>hive.server2.authentication</name>
  <value>NONE</value>
</property>

其中value的值默认是NONE,即不需要认证,如果在连接时需要提供认证信息,则需要进行如下配置

首先将value值改为CUSTOM

<property>
  <name>hive.server2.authentication</name>
  <value>CUSTOM</value>
</property>

配置自定义验证类

<property>
  <name>hive.server2.custom.authentication.class</name>
  <value>自定义类名如:org.apache.hadoop.hive.contrib.auth.CustomPasswdAuthenticator</value>

 <description>

Custom authentication class. Used when property
      'hive.server2.authentication' is set to 'CUSTOM'. Provided class
      must be a proper implementation of the interface
      org.apache.hive.service.auth.PasswdAuthenticationProvider. HiveServer2
      will call its Authenticate(user, passed) method to authenticate requests.
      The implementation may optionally implement Hadoop's
      org.apache.hadoop.conf.Configurable class to grab Hive's Configuration object.

</description> 说明信息,该类必须实现org.apache.hive.service.auth.PasswdAuthenticationProvider接口,hiveserver2利用它的Authenticate(user, passed) 方法进行请求认证
</property>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值