logging-hive错误: 不能实例化 HiveMetaStoreClient

问题描述

hive错误: 不能实例化 HiveMetaStoreClient

使用hive 0.12和mysql 5.6, hive每次启动都报如下错误
16/01/20 15:42:19 WARN conf.HiveConf: DEPRECATED: Configuration property hive.metastore.local no longer has any effect. Make sure to provide a valid value for hive.metastore.uris if you are connecting to a remote metastore.

Logging initialized using configuration in jar:file:/home/zkpk/apache-hive-0.13.1-bin/lib/hive-common-0.13.1.jar!/hive-log4j.properties
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/zkpk/hadoop-2.5.1/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/zkpk/hbase-0.98.7-hadoop2/lib/phoenix-4.5.1-HBase-0.98-client.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/zkpk/hbase-0.98.7-hadoop2/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:346)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:212)

已经做过相应调查,但依然解决不了

  1. hive-site.xml的配置如下:

    ???
    ??????? hive.metastore.local
    ??????? true
    ???
    ???
    ??????? javax.jdo.option.ConnectionURL
    ???????? jdbc:mysql://master:3306/hive_13?characterEncoding=UTF-8
    ???
    ???
    ??????? javax.jdo.option.ConnectionDriverName
    ??????? com.mysql.jdbc.Driver
    ???
    ???
    ??????? javax.jdo.option.ConnectionUserName
    ??????? hadoop
    ???
    ???
    ??????? javax.jdo.option.ConnectionPassword
    ??????? hadoop
    ???

  2. hive用户可以成功连接mysql
    *****@master conf]$ mysql -uhadoop -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 35
    Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hive_13 |
| mydata |
| mysql |

  1. 在 $HIVE_HOME/lib下,有对应的mysql-connector
    [grid@hadoop1 conf]$ ls ../lib/mysql-connector-java-5.1.27-bin.jar -l
    -rw-r--r-- 1 grid grid 872303 Dec 8 23:31 ../lib/mysql-connector-java-5.1.27-bin.jar
    [grid@hadoop1 conf]$

解决方案

http://www.dataguru.cn/thread-215957-1-1.html

时间: 2024-12-04 00:01:59

logging-hive错误: 不能实例化 HiveMetaStoreClient的相关文章

Hadoop/HIVE错误解决方案大全

1.Retrying connect to server: localhost/127.0.0.1:9000. Call to localhost/127.0.0.1:9000 failed on connection exception: java.net.ConnectException: Connection refused 原因:hadoop未启动或core-site.xml中配置错误 解决方案:启动hadoop或修改配置. 2.Exception in thread "main&quo

《JavaScript面向对象精要》——1.4 内建类型实例化

1.4 内建类型实例化 你已经见过如何用new Object()创建和使用通用对象.Object类型只是JavaScript提供的少量内建引用类型之一.其他内建类型各有它们的特殊用途,可在任何时候被实例化. 这些内建类型如下. Array 数组类型,以数字为索引的一组值的有序列表 Date 日期和时间类型 Error 运行期错误类型(还有一些更特别的错误的子类型) Function 函数类型 Object 通用对象类型 RegExp 正则表达式类型 可以用new来实例化每一个内建引用类型,如下.

C#的一个奇葩Buge

问题描述 程序运行到这里的时候居然跳出了个异常,真是搞不懂了,求大神赐教 解决方案 解决方案二:丢出什么异常?什么都不说鬼才知道.解决方案三:目测recognizerinfo对象是null,你调用了Id,所以异常了.解决方案四:这个不叫C#的bug.做多算作SpeechRecognitionEngine里的bug.你没有贴异常详细信息.很大几率是你代码里的bug,或者是engine没有配置好.解决方案五:bug都拼不对.还说别人有bug...解决方案六:引用4楼wawd74520的回复: bug

《Imperfect C++中文版》——1.2 编译期契约:约束

1.2 编译期契约:约束 Imperfect C++中文版本章讲述编译期强制,通常它也被称为"约束(constraints)".遗憾的是,C++并不直接支持约束. Imperfection: C++ 不直接支持约束.C++是一门极其强大和灵活的语言,因此很多支持者(甚至包括一些C++权威)都会认为本节描述的约束实现技术已经足够了.然而,作为C++和约束的双重拥护者,我必须提出我的异议(由于一些很平常的原因).虽然我并不买其他语言鼓吹者的账,然而我同样认为阅读因违反约束而导致的编译错误信

JavaSE学习总结(六)——接口与抽象类

一.不需要实例化的原因 看一个示例: package com.zhangguo.chapter5.s1; /**动物园*/ public class Zoo { public static void main(String[] args) { Animal animal=new Animal(); animal.eat(); /**new谁调谁*/ /**LSP*/ Animal dog=new Dog(); dog.eat(); } } /**动物*/ class Animal { /**吃*

hive执行query语句时提示错误

hive执行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException: hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since

java内部类实例化错误

问题描述 java内部类实例化错误 请帮我看看下面出错的原因是什么?(粗体字部分) 为什么静态方法里不能直接调用内部类,成员方法却可以? package com.zcl5; class Quetion1 { class ATM { int myMoney = 100; int viewMoney(){ return myMoney; } void outMoney(int money){ myMoney=myMoney-money; } } public void m1(){ ATM atm=n

c#-部署网站到IIS上面,实例化excel的时候报500错误,本地不会

问题描述 部署网站到IIS上面,实例化excel的时候报500错误,本地不会 求解决,本地调试没有问题,发布到IIS之后,每次实例化EXCEL的时候就报500错误,本地不会,OFFICE版本是2010

web+hive-web项目连接hive出现如下错误

问题描述 web项目连接hive出现如下错误 java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadC