http://blog.csdn.net/lxpbs8851/article/details/11018933

起因是我重装了mysql数据库。
安装之后 把访问权限都配置好 :
GRANT ALL PRIVILEGES ON*.* TO 'hive'@'%' Identified by 'hive';  
GRANT ALL PRIVILEGES ON*.* TO 'hive'@'localhost' Identified by 'hive';  
GRANT ALL PRIVILEGES ON*.* TO 'hive'@'127.0.0.1' Identified by 'hive';  
本机地址: 192.168.103.43  机器名字:192-168-103-43
flush privileges;
启动hive 发生下面的错误:

hive> show tables;

FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClientFAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

cd ${HIVE_HOME}/bin

./hive -hiveconf hive.root.logger=DEBUG,console

hive> show tables;

得到如下的错误信息(当然 不同的问题所产生的日志是不同的):

Caused by: javax.jdo.JDOFatalDataStoreException: Access denied for user 'hive'@'192-168-103-43' (using password: YES)
NestedThrowables:
java.sql.SQLException: Access denied for user 'hive'@'192-168-103-43' (using password: YES)
        at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:298)
        at org.datanucleus.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:601)
        at org.datanucleus.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:286)
        at org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:182)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.jdo.JDOHelper$16.run(JDOHelper.java:1958)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.jdo.JDOHelper.invoke(JDOHelper.java:1953)
        at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1159)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:803)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:698)
        at org.apache.hadoop.hive.metastore.ObjectStore.getPMF(ObjectStore.java:262)
        at org.apache.hadoop.hive.metastore.ObjectStore.getPersistenceManager(ObjectStore.java:291)
        at org.apache.hadoop.hive.metastore.ObjectStore.initialize(ObjectStore.java:224)
        at org.apache.hadoop.hive.metastore.ObjectStore.setConf(ObjectStore.java:199)
        at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62)
        at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117)
        at org.apache.hadoop.hive.metastore.RetryingRawStore.<init>(RetryingRawStore.java:62)
        at org.apache.hadoop.hive.metastore.RetryingRawStore.getProxy(RetryingRawStore.java:71)
        at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStore(HiveMetaStore.java:413)
        at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:401)
        at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:439)
        at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:325)
        at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.<init>(HiveMetaStore.java:285)
        at org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:53)
        at org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:58)
        at org.apache.hadoop.hive.metastore.HiveMetaStore.newHMSHandler(HiveMetaStore.java:4102)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:121)
        ... 28 more

发现数据库的权限  HIVE需要的是

'hive'@'192-168-103-43' 这个IP地址

然后试着在mysql中加上权限:

GRANT ALL PRIVILEGES ON*.* TO 'hive'@'192-168-103-43' Identified by 'hive';

flush privileges;

再次登录hive

hive> show tables;
OK

能正常的查询表了,希望能帮到有同样问题的人。

================

我的是com.mysql.jdbc.Driver notfound, 所以需要把mysql的驱动放到hive的lib目录

FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.解决办法相关推荐

  1. HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.S

    项目场景: 启动mysql后 启动hive,执行 show databases;后出现以下问题.或者在show databases时候报错:Unable to instantiate org.apac ...

  2. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gaobo.e5community/com.g

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gaobo.e5community/com.g ...

  3. 安卓- apk安装出现闪退java.lang.RuntimeException: Unable to instantiate application

    Android Apk安装出现java.lang.RuntimeException: Unable to instantiate application## 08-08 14:50:12.445 29 ...

  4. Android应用闪退异常java.lang.RuntimeException: Unable to instantiate application

    1.闪退异常的出现 开发过程中测试的时候一般都是打的debug包来测试,但是昨天打的debug包突然出现一个很棘手的问题,一直没找到原因,本来项目在手机上直接部署是没问题的,但是打个debug包给测试 ...

  5. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.vick.myapp/com.vick.mya

    项目之前运行正常,但是当引入一些三方库时,在run app时,会报如下错误:java.lang.RuntimeException: Unable to instantiate activity Com ...

  6. 在kotlin中启动activity发生java.lang.RuntimeException: Unable to instantiate activity ComponentInfo for Kot

    在kotlin中启动activity发生java.lang.RuntimeException: Unable to instantiate activity ComponentInfo for Kot ...

  7. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo(不能实例化)异常解决

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo(不能实例化)异常解决 一.可能出现的原因及解决方法: ...

  8. java.lang.RuntimeException: Unable to instantiate application问题的可能处理方法

    网上搜索了好久,大部分都是说两种解决办法:1,关闭Instant Run:2,降低或者升级gradle版本. 但是我已经关闭了InstantRun,然后并不认可第二种方法,虽然这样说,但是自己也不知道 ...

  9. Android 自定义View java.lang.RuntimeException: Unable to start activity ComponentInfo

    在Android 4.1.2环境下,自定义了一个View, 运行时出现 java.lang.RuntimeException: Unable to start activity ComponentIn ...

最新文章

  1. WinCE驱动编写小结
  2. java队列等待唤醒_Java深入学习29:线程等待和唤醒的两个方案
  3. STL中的multimap---顺便说说如何查找同一关键字对应的所有值
  4. 浅谈c++静态绑定、动态绑定
  5. trie树和后缀树的应用
  6. 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹...
  7. 贵州农信凭证打印小程序_我的医保凭证小程序入口
  8. RHEL7 -- NetworkManager
  9. java语言程序设计复习重点_java语言程序设计期末复习要点
  10. [转载] 140种Python标准库、第三方库和外部工具
  11. 拼多多这是得罪华为了?
  12. SpringBoot_Vue实现电影院售票系统
  13. 新手背代码被说“笨”?文科程序员教你如何记代码,妈妈再也不用担心我的头发!
  14. 问卷设计:量表到底是要用5级还是6级?
  15. 开源美颜滤镜SDK代码解析
  16. tolower c语言,tolower ()在c语言中是什么意思
  17. 【Shiro】shiro的Session管理
  18. Codeforces C. Ehab and Path-etic MEXs (树 / 构造 / MEX)
  19. Excel-Python对数据进行线性回归
  20. 2022年全球市场网络加速软件总体规模、主要企业、主要地区、产品和应用细分研究报告

热门文章

  1. 今年最惨的交易:做空特斯拉
  2. 买房子,就该用线性回归
  3. 【机器视觉】 comment算子
  4. 【Linux】一步一步学Linux——iptables命令(186)
  5. 【Linux】一步一步学Linux——sudo配置文件详解(106)
  6. mysql 存byte数组中_新人求大神教教:如何把一个一维数组存入mysql 表格中
  7. android实现存储,Android开发实现文件存储功能
  8. mysql 12142_php连接mysql的类mysql.class.php
  9. h5封装去底部_干货分享 | 一步一步教你在SpringBoot中集成微信支付H5支付
  10. 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测