博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive_异常_01_ Terminal initialization failed; falling back to unsupported
阅读量:6820 次
发布时间:2019-06-26

本文共 3142 字,大约阅读时间需要 10 分钟。

一、异常现象

hive初始化数据库时,在执行了

schematool  -initSchema -dbType mysql

这个命令时,终端抛出如下异常:

[ray@rayner bin]$ schematool  -initSchema -dbType mysql Metastore connection URL:        jdbc:derby:;databaseName=metastore_db;create=trueMetastore Connection Driver :    org.apache.derby.jdbc.EmbeddedDriverMetastore connection User:       APPStarting metastore schema initialization to 1.1.0Initialization script hive-schema-1.1.0.mysql.sql[ERROR] Terminal initialization failed; falling back to unsupportedjava.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected        at jline.TerminalFactory.create(TerminalFactory.java:101)        at jline.TerminalFactory.get(TerminalFactory.java:158)        at org.apache.hive.beeline.BeeLineOpts.
(BeeLineOpts.java:73) at org.apache.hive.beeline.BeeLine.
(BeeLine.java:117) at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:346) at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:326) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:266) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:243) at org.apache.hive.beeline.HiveSchemaTool.main(HiveSchemaTool.java:470) 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.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at org.apache.hive.beeline.BeeLineOpts.
(BeeLineOpts.java:101) at org.apache.hive.beeline.BeeLine.
(BeeLine.java:117) at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:346) at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:326) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:266) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:243) at org.apache.hive.beeline.HiveSchemaTool.main(HiveSchemaTool.java:470) 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.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

 

二、异常原因

 jar版本包冲突

Hadoop lib 下已经存在了 jline 0.9x ,但是在hive中将Jline升级到了Jline2。

启动hive的时候,由于hive依赖hadoop,启动hive,会将hadoop的配置以及jar包等等导入到hive中,导致jar包版本冲突。

 

三、异常解决

 

 

如上图:将hive的新版jline,替换hadoop的老版本即可。

 

注:hadoop中的jline所在目录为:

/developer/hadoop-2.6.0/share/hadoop/yarn/lib

 

 

四、参考资料

1.

2.

4.--常见异常 

 

转载地址:http://uclzl.baihongyu.com/

你可能感兴趣的文章
nginx配置ssl证书
查看>>
fastjson SerializerFeature详解
查看>>
spring源码读书笔记
查看>>
HDOJ-1015 Safecracker 【DFS】
查看>>
读书笔记-->Java经典编程300例--明日科技--清华大学出版社(第一版)
查看>>
如何在存储过程中自动添加分区
查看>>
普通分页笔记
查看>>
STL模板整理 map
查看>>
css常用属性和值
查看>>
webrtc源码编译+vs2017+生成sln
查看>>
深入理解Spark(一):Spark核心概念RDD
查看>>
ROS 命令 以及相关内容学习
查看>>
div border-radius画圆
查看>>
[并查集] POJ 1611 The Suspects
查看>>
C#设计模式总结
查看>>
Java并发包--ArrayBlockingQueue
查看>>
团队开发------第一次冲刺第4天
查看>>
原生模态框,遮罩层
查看>>
R对term进行层次聚类完整实例(tm包)
查看>>
SQL Server创建用户并分配权限
查看>>