hive 配置metastore连接参数

在配置Hive1.1.0完全分布式环境时,遇到元数据存储问题。初试配置中,hive-site.xml的参数名称有误,导致无法使用本地MySQL作为元数据仓库。经过调整,将`java.jdo.option.ConnectionURL`等参数改为`javax.jdo.option.ConnectionURL`等正确格式后,成功连接到MySQL并初始化schema。此博客记录了这一配置错误及其解决方案。

参照

hive1.1.0完全分布式环境安装(有安装包 步骤完整 不走弯路)_Mr_Bright的博客-CSDN博客

对hive进行配置,配置hive-site.xml时出现了与预想不一样的结果

上文中修改hive-site.xml内容如下

<configuration>
  <property>
    <name>hive.matastore.warehouse.dir</name>
    <value>/opt/hive/warehouse</value>
  </property>
  <!--使用本地mysql-->
  <property>
    <name>hive.matastore.local</name>
    <value>true</value>
  </property>
  <!--mysql连接地址-->
  <property>
    <name>java.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true</value>
  </property>
  <!--mysql驱动-->
  <property>
    <name>java.jdo.option.ConnectionDriverName</name>
    <value>com.jdbc.mysql.Driver</value>
  </property>
  <!--mysql用户名-->
  <property>
    <name>java.jdo.option.ConnectionUserName</name>
    <value>root</value>
  </property>
  <!--mysql密码-->
  <property>
    <name>java.jdo.option.ConnectionPassword</name>
    <value>ok</value>
  </property>
</configuration>

根据该配置,执行后续的schematool -dbType mysql -initSchema,发现元数据并没有使用mysql,后经搜索发现数参数值配置不符修改成如下配置后,初始schema信息才能得以成功

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://hdp001:3306/hive</value>
  </property>
  <!--mysql驱动-->
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>
  <!--mysql用户名-->
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
  </property>
  <!--mysql密码-->
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>ok</value>
  </property>
  <property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
  </property>

比较两个配置文件,发现配置属性名字,有一个差异点在于

java.jdo.option.ConnectionURL

javax.jdo.option.ConnectionURL

可识别的参数当中java改为了javax

记录一下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大明__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值