安装hive时jline版本不一致问题

1. 问题描述

1
2
3
4
将hive包解压后,运行bin目录下的hive脚本,报以下错误:
[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
at jline.TerminalFactory.create(TerminalFactory.java:101)

2. 错误的原因

Hadoop jline版本和hive的jline不一致

3. 解决方法

删除your_install_path/hadoop/share/hadoop/yarn/lib目录下的jline包,然后把hive里面的jline包拷过来。