Advertisement

解决MySql存储Hive元数据的Unable to instantiate问题

阅读量:

问题描述和解决过程

完成hive的安装之后,用户只需在控制台中输入hive命令,即可成功启动该工具。然而,当执行show databases;这一操作时,系统却出现了如下所示的异常情况:

复制代码
    FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient;
    
    
      
    

该问题实际上意味着hive的元数据连接存在异常。

随后了解到需要首先完成mysql及其驱动的安装,并配置一个hive-site.xml文件(在hive的安装目录下的conf文件夹中存在一个模板文件)。

接着我进行了mysql5.7版本的安装。

随后下载了mysql驱动程序mysql-connector-java-5.1.49.jar,并将其复制到hive的lib目录中。

接下来对hive-site.xml进行编辑(需特别注意填写mysql的连接地址、用户名和密码,此处关于mysql连接地址可能存在一些需要注意的问题,后续将详细说明)。

复制代码
    <?xml version="1.0" encoding="UTF-8" standal

全部评论 (0)

还没有任何评论哟~