安装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”,为了解决这一问题,我查阅很多资料,都没有找到合适的解决方案,发现有一个解决方案是这么做的,请看以下截图(我也按照其方案操作了,并没有用)
安装hadoop+hive+hbase之hive中头疼的错_第1张图片
在/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)版本解决了上述的第五条错误!
安装hadoop+hive+hbase之hive中头疼的错_第2张图片
jdk1.7代表jdk7版本(自己命名,方便管理)
jdk1.9代表jdk9版本(自己命名,方便管理)
安装jdk7压缩包,并解压,删除原来安装的jdk9,便可解决以上问题!
所以说,按部就班、墨守成规未尝不是好事!















你可能感兴趣的:(大数据)