概述
目标
这里的这个版本,官方似乎已经不支持下载了,,可能需要自己找找了,当然我自己当时找到了,也保存至我的个人百度盘里面了。
环境:
CentOS7.6
MySql (5.5+) 我这边的是10.+ 这个数据库我也不知道是什么时候安装的,,但是已经存在了我也没有重新安装。
还是和安装hadoop一样 在网上参考其他的博客 自己手工配置一遍
这里附上原文链接 Hive的安装部署_沐风mvp的博客-CSDN博客_hive安装部署
具体的安装步骤按照这篇文章的来就好了, 本人就是按照这篇来的,其中设置 日志 路径的一定要设置一下。
这里也多亏了上面这篇文章有设置日志 ,我后面运行的时候出现了一些问题,也是通过这个日志逐步解决的。
这里主要介绍一下我遇到的一些问题:
就是上面文章的最后一步 出错了
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
hive -e "show databases"
这里的报错信息很模糊 只是说创建这个SessionHiveMetaStoreClient 的实例失败了,但是具体的失败要到日志里面看
看起来是没能通过root连接到数据库,于是 在linux上面 自己尝试了一下
这里我的密码是正确的,但是仍然是不行的,,,但是 当我直接输入 mysql 却能够进去
后面我新创建了一个 hive 的数据库 并新建了一个用户hive 并修改了原来的hive-site.xml 关于用户名和密码的设置,(这个原文没有提及 可能是配置里面的那个createDatabaseIfNotExist=true 这个有没有用我就不知道了 我是自己创建的数据库)
<value>jdbc:mysql://node03:3306/hive?createDatabaseIfNotExist=true&characterEncoding=latin1&useSSL=false</value>
我的 hive-site.xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>localhost</value>
</property>
</configuration>
本来到这里我认为问题就会得到解决没有想到的是依然是相同的报错
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
于是再次查看日志,发现这次具体的报错信息发生了变化
Caused by: org.apache.hadoop.hive.metastore.api.MetaException: Version information not found in metastore.
看起来是版本的问题,,就在我以为是mysql的版本问题的时候,我在一篇文章发现了答案,并解决了我的问题Hive 启动 MetaStore 报错:Version information not found in metastore_DataChat.Club的博客-CSDN博客
schematool -dbType mysql -initSchema
运行了这个之后再次运行检验的语句ok。
最后
以上就是魔幻月饼为你收集整理的DataSphere Studio & Linkis 单机一键部署(二) CentOS -Hive的全部内容,希望文章能够帮你解决DataSphere Studio & Linkis 单机一键部署(二) CentOS -Hive所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复