版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。版权
hadoop专栏收录该内容
4 篇文章0 订阅
订阅专栏
1.hadoop版本过高的问题
我的hadoop版本是3.1.0,下载的hive版本是1.2.2,启动hive之后报错显示版本太高,重新下载了2.3.4的版本
2.没有进行元数据初始化
在2.3.4版本下hive成功启动,但是运行的时候抛出运行时异常如下
Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor
网上汇总方案如下
1.hive的版本过高导致的问题,所以其他伙伴有类似错误请考虑版本 2.需要hive元数据库初始化,执行 schematool -dbType mysql -initSchema 3.HIVE_HOME/lib 下的derby-10.11.1.1.jar问题,,把derby-10.11.1.1.jar 换成derby-10.10.2.0.jar问题成功解决
考虑到hive版本对比与hadoop版本而言并不算太高,忽略第一条,进行第二条尝试(尝试第二条方案过程中出现了另一个异常见第三点),第二条执行完毕之后,hive启动之后运行show databases;成功,没有抛出异常。
3.缺少jdbc驱动
在进行元数据库初始化的时候,结果失败,信息是
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
上网查找资料,说是缺少jdbc驱动,原来是忘记把jdbc驱动拷进lib目录了(网上有资料说jdbc驱动不能太高,反正我的版本5.1.7不高,没影响),拷贝完驱动,重新初始化,成功。
额外的,后台重新安装mysql之后,在hive中执行hql总是出错:
初始化hive出错,org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
权限问题,详情