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

被折叠的 条评论
为什么被折叠?



