hive安装过程中遇到的一些问题以及解决方案

原创 2015年11月17日 21:20:46

    出现问题一:

                    

Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
    at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:472)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:671)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615)
    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:160)
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
    at org.apache.hadoop.fs.Path.initialize(Path.java:148)
    at org.apache.hadoop.fs.Path.<init>(Path.java:126)
    at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:515)
    at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:458)
    ... 7 more
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
    at java.net.URI.checkPath(URI.java:1804)
    at java.net.URI.<init>(URI.java:752)
    at org.apache.hadoop.fs.Path.initialize(Path.java:145)
    ... 10 more

    解决方法:


                解决方法:修改配置文件hive-site.xml
               将${system:java.io.tmpdir},替换为/home/hive/tmp/


   出现问题二:

                   

java.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 jline.console.ConsoleReader.<init>(ConsoleReader.java:229)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:221)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:209)
        at org.apache.hadoop.hive.cli.CliDriver.setupConsoleReader(CliDriver.java:787)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:721)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        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 jline.console.ConsoleReader.<init>(ConsoleReader.java:230)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:221)
        at jline.console.ConsoleReader.<init>(ConsoleReader.java:209)
        at org.apache.hadoop.hive.cli.CliDriver.setupConsoleReader(CliDriver.java:787)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:721)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

 

原因:

hadoop目录下存在老版本jline:

/hadoop-2.6.0/share/hadoop/yarn/lib:

-rw-r--r-- 1 root root   87325 Mar 10 18:10 jline-0.9.94.jar

解决:

cp /hive/apache-hive-1.1.0-bin/lib/jline-2.12.jar /hadoop-2.5.2/share/hadoop/yarn/lib


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

snort安装过程中遇到的问题及解决方案

While installing snort 2.9.* is possible you will receive an error in the compiling of daq 0.6, that...
  • raiet
  • raiet
  • 2013年01月03日 20:36
  • 3262

Android Studio使用过程中遇到的一些问题及解决方案

转自:http://zmywly8866.github.io/2015/11/11/android-studio-problem-solution-and-tips.html 说明:这是直接...

CentOS7伪分布式下 hive安装过程中遇到的问题及解决办法

hive 安装容易出现的错误及其解决办法
  • BIT_SKY
  • BIT_SKY
  • 2015年10月24日 16:04
  • 3191

Linux下安装Memcache以及安装过程中一些问题的解决方法

一、下载安装libeventcd /tmp #切换到tmp目录wget http://www.m...

Android Studio安装过程中出现一些问题的解决方法(都已解决)

Android Studio安装过程中出现一些问题的解决方法(都已解决)        大家都知道Google已经宣布将会很快停止对Eclipse Android开发工具的一切支持,转向Andr...

ok6410 中qt4.4.3的移植过程中一些问题及解决方案

1. tslib的编译 想偷懒的话完全可以不用去遍,

Rational Rose 2007安装步骤详解及解决安装过程中的一些问题(解决虚拟光驱加载不了bin文件问题)

首先下载两个文件:  ①:Rational.Rose.Enterprise.v7.0-TFTISO.bin  ②:license.upd  网上下载不到(我是网上下载的)的可以找我要(给我留下你...
  • tyyking
  • tyyking
  • 2016年12月07日 11:27
  • 2561

Microsoft Visio 2013在安装过程中出错的一种解决方案

当你百试不得其解时,此解决方案可以一试!开始->运行->输入regedit回车,打开注册表编辑器。 找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer...

MySQL绿色版5.7以上安装教程,以及安装过程中会出现的错误解决方案

下载地址 http://dev.mysql.com/downloads/mysql/ 5.7增加了安全性,默认root密码不在为空,而是初始化时随机生成一个root密码,改root密码的方...

ubuntu16.04与win10双系统的安装过程遇到的问题解决方案记录

在满心欢喜地换完固态硬盘之后,重装好了win10系统,用学校kms激活,然后就开始安装ubuntu16.04。想着趁此机会从14.04升级一下的,结果遇到了一些奇奇怪怪的问题,还是记录下来,以供以后再...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hive安装过程中遇到的一些问题以及解决方案
举报原因:
原因补充:

(最多只允许输入30个字)