hive12启动报错org.apache.thrift.server.TThreadPoolServer.<init>(Lorg/apache/thrift/server/TThreadPoolServer$Args;)
执行如下命令启动hive服务:./bin/hive --service hiveserver,报如下错误:
Starting Hive Thrift Server
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.thrift.server.TThreadPoolServer.<init>(Lorg/apache/thrift/server/TThreadPoolServer$Args;)V
        at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:676)
        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 org.apache.hadoop.util.RunJar.main(RunJar.java:197)
出现该问题的原因是thrift版本不兼容,解决办法如下:
1)确保hadoop/lib里的库文件libfb303*.jar及libthrift*.jar的版本号与hive/lib里的一致,如果不需要可以直接删除hadoop/lib里的thrift库文件
2)如果上述处理后,仍然报错,可能是你在hadoop里安装了hue库,hue也使用了thrift库,如果hue要求的thrift库版本与hive/lib了的thrift库版本不一致也会出现该问题,最简单的解决办法是删除hadoop/lib里的hui*.jar库文件,或则采用支持与hive使用的thrift相同版本的hue即可
如果还是无法解决问题,就需要进一步查找是否还有其他模块采用了不同版本的thrift了。
【转自】http://blog.sina.com.cn/s/blog_8df8cc6101017b5w.html
原来是hue与hadoop配置的安装包与hive12的包thrift冲突导致,将hadoop的lib目录下hue-plugins-1.2.0-cdh3u5.jar删除即可解决。
hive12启动报错org.apache.thrift.server.TThreadPoolServer.<init>(Lorg/apache/thrift/server/TThreadPoolServer$Args;)的更多相关文章
- 【报错】spring整合activeMQ,pom.xml文件缺架包,启动报错:Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler
		
spring版本:4.3.13 ActiveMq版本:5.15 ======================================================== spring整合act ...
 - Hbase master启动报错:Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster  Caused by: java.net.UnknownHostException:
		
Hbase master启动报错: java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop ...
 - java.lang.NoSuchMethodError: org.apache.spark.internal.Logging.$init$(Lorg/apache/spark/internal/Logging;)V
		
1.sparkML的版本不对应 请参考官网找到对于版本, 比如我的 spark2.3.3 spark MLlib 也是2.3.3
 - apache无法启动报错No space left on device
		
apache无法启动报错No space left on device 故障现象:apache无法启动ipcs信号量很多 # service httpd startStarting httpd : [ ...
 - spring Boot启动报错Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.getAnnotationAttributes
		
spring boot 启动报错如下 org.springframework.context.ApplicationContextException: Unable to start web serv ...
 - java_tomcat_the_APR based Apache Tomcat  小喵咪死活启动报错_临时方案
		
报错信息如下: 信息: The APR based Apache Tomcat Native library which allows optimal performance in productio ...
 - Eureka Server项目启动报错处理
		
Eureka Server项目启动报错处理 Eureka是一个服务发现组件,提供服务注册.发现等注册中心功能,使用spring boot启动eureka应用时出现报错: 20:36:17.646 [r ...
 - MySQL5.6启动报错The server quit without updating PID file
		
Mysql启动报错如下: [root@db01 opt]# service mysqld start Starting MySQL.... ERROR! The server quit without ...
 - 转 :  Apache启动报错:could not bind to address [::]:443 解决办法
		
转:Apache启动报错:could not bind to address [::]:443 解决办法 安装Apache服务器的时候,报如下错误: Installing the 'apache' s ...
 
随机推荐
- jersey获取各个参数的总结
			
service端: @Path("/hello") public class HelloService { @GET @Produces("text/plain" ...
 - Ubuntu12.04+OpenERP6.1更改HTTP端口号为80
			
在Ubuntu12.04中安装好OpenERP6.1以后,默认的端口号为8069,如果我们想改变为默认的80端口,可以通过如下方式处理. 1.首先通过iptables进行端口映射转换:sudo ipt ...
 - glibc的几个有用的处理二进制位的内置函数(转)
			
— Built-in Function: int __builtin_ffs (unsigned int x) Returns one plus the index of the least sign ...
 - 一致性 hash 算法( consistent hashing )(转)
			
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache系统中应用越来越广泛: 1 基 ...
 - 错误:google-chrome-stable-44.0.2403.157-1.x86_64.rpm 的公钥没有安装
			
错误:google-chrome-stable-44.0.2403.157-1.x86_64.rpm 的公钥没有安装 Fedora22 系统更新软件包.出现: warning: /var/cache/ ...
 - mysql-cluster 7.3.5-linux  安装
			
[集群环境] 管理节点 10.0.0.19 数据节点 10.0.0.12 10.0.0.17 sql节点 10.0.0.18 10.0.0 ...
 - PHP-中文在计算机中的存储
			
经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符, WordPress程序是用的UTF-8,很多cms用的是GB2312. ● 为什么有这么多编码? ...
 - [转载]linux 文件改名,移动
			
原文地址:linux 文件改名,移动作者:我的足迹 文件改名命令mv(DOS下为REN或rename),在linux中用mv命令给文件改名,例: mv /mntfloppy p相当于 ren ...
 - 解决Java“syntax error on token enum”问题
			
本来我的问题是jsp中变量名命名和保留关键字重复了,如下图.无意中又找到下面的问题和解决方案作为笔记. 解决方法:修改变量名. ==================================== ...
 - [转]一千行MySQL学习笔记
			
Shocker /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL ...