好的,我试图在配置单元上执行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}/<username> 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中。
无论如何,如果我能得到任何帮助,我会很感激。
答案 0 :(得分:3)
什么是${system:user.name}
?为什么不对${user.name}
和hive.exec.local.scratchdir
使用hive.querylog.location
。好像${system:user.name}
似乎没有扩展。