签到成功

知道了

CNDBA社区CNDBA社区

Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法

2019-03-06 23:24 9358 0 原创 Hive
作者: dave

启动Hive时报如下错误:http://www.cndba.cn/dave/article/3334http://www.cndba.cn/dave/article/3334

[hadoop@hadoopMaster ~]$ hive
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Hive Session ID = 7f264008-0574-4bfb-bcfc-8c485e5a80e8

Logging initialized using configuration in jar:file:/home/hadoop/hive/lib/hive-common-3.1.1.jar!/hive-log4j2.properties Async: true
Exception in thread "main" 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:259)
    at org.apache.hadoop.fs.Path.<init>(Path.java:217)
    at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:707)
    at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:624)
    at org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:588)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:747)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
    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:498)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:323)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:236)
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:1823)
    at java.net.URI.<init>(URI.java:745)
    at org.apache.hadoop.fs.Path.initialize(Path.java:256)
    ... 12 more
[hadoop@hadoopMaster ~]$

解决方法:
修改配置文件vi hive-site.xml,将有关${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D的都替换成对应路径,如下:

http://www.cndba.cn/dave/article/3334
http://www.cndba.cn/dave/article/3334http://www.cndba.cn/dave/article/3334http://www.cndba.cn/dave/article/3334
http://www.cndba.cn/dave/article/3334
http://www.cndba.cn/dave/article/3334
http://www.cndba.cn/dave/article/3334http://www.cndba.cn/dave/article/3334

<property>
    <name>hive.querylog.location</name>
    <value>/home/hadoop/hive/iotmp</value>
    <description>Local of hive run time structured log file</description>
  </property>
  <property>
    <name>hive.exec.local.scratchdir</name>
    <value>/home/hadoop/hive/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
  </property>
  <property>
    <name>hive.downloaded.resources.dir</name>
    <value>/home/hadoop/hive/iotmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
  </property>

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

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7984087次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ