安装hadoop+hive+hbase之hive中头疼的错

1、Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
2、Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
3、Caused by: java.lang.reflect.InvocationTargetException
4、Caused by: javax.jdo.JDOFatalInternalException: The java type java.lang.Integer (jdbc-type="", sql-type="") cant be mapped for this datastore. No mapping is available.
5、Caused by: org.datanucleus.exceptions.NucleusException: The java type java.lang.Integer (jdbc-type="", sql-type="") cant be mapped for this datastore. No mapping is available.

这五条错误,究其本质,其实都是由第五条错误引起的The java type java.lang.Integer (jdbc-type="", sql-type="") cant be mapped for this datastore. No mapping is available”,为了解决这一问题,我查阅很多资料,都没有找到合适的解决方案,发现有一个解决方案是这么做的,请看以下截图(我也按照其方案操作了,并没有用)
在/etc/profile中添加一条export LANG=C,经测验,没有解决以上五条错误(我这里所出现);
后来,我先后更换mysql、hive、mysql-connector-java-x.x.x-bin.jar的各种版本和反复检查hive-site.xml等配置文件及路径,均不能解决以上五条错误。
其实在安装hadoop+hive+hbase时,当参考一本hadoop书籍或者安装手册亦或是网页资料,一定要按部就班的用其所要求的版本,切莫左参考一下右参考一下,这样是很容易出错误的。
这里出现的错误,是我当时安装并没有完全按照书籍要求,下载对应的版本,我自己去官网下载了jdk9版本,所以导致以上错误,换成jdk7(书籍要求jdk7)版本解决了上述的第五条错误!
jdk1.7代表jdk7版本(自己命名,方便管理)
jdk1.9代表jdk9版本(自己命名,方便管理)
安装jdk7压缩包,并解压,删除原来安装的jdk9,便可解决以上问题!
所以说,按部就班、墨守成规未尝不是好事!















  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值