执行查询时带有Hive的IllegalArgumentException

时间:2015-11-03 01:44:49

标签: hadoop hive

好的,我试图在配置单元上执行SHOW DATABASES,但是当我这样做时,它会返回此错误

  

异常java.io.IOException失败:java.lang.IllegalArgumentException:java.net.URISyntaxException:绝对URI中的相对路径:$ {system:user.name%7D

我已经在我的XML中检查了一下是什么,但我没有更改任何修复此错误。

这里是XML的相关部分:

   <property>
    <name>hive.exec.scratchdir</name>
    <value>/tmp/hive-${user.name}</value>
    <description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/&lt;username&gt; is created, with ${hive.scratch.dir.permission}.</description>
  </property>
  <property>
    <name>hive.exec.local.scratchdir</name>
    <value>/tmp/${system:user.name}</value>
    <description>Local scratch space for Hive jobs</description>
  </property>
  <property>
    <name>hive.downloaded.resources.dir</name>
    <value>/tmp/${hive.session.id}_resources</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
  </property>
  <property>
    <name>hive.scratch.dir.permission</name>
    <value>733</value>
    <description>The permission for the user specific scratch directories that get created.</description>
  </property>


 <property>
    <name>hive.querylog.location</name>
    <value>/tmp/${system:user.name}</value>
    <description>Location of Hive run time structured log file</description>
  </property>

除此之外,我无法想到导致这些错误的任何其他财产,但是我再一次全新。我仍然没有想出很多东西,例如如何将我的Windows VM中的Windows程序连接到我的linux VM中。

无论如何,如果我能得到任何帮助,我会很感激。

1 个答案:

答案 0 :(得分:3)

什么是${system:user.name}?为什么不对${user.name}hive.exec.local.scratchdir使用hive.querylog.location。好像${system:user.name}似乎没有扩展。