我是HIVE的新手.我已经设置了hadoop并且运行良好,我想设置Hive.当我启动配置单元时,它显示错误
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?
Jon*_*n L 70
将以下内容放在hive-site.xml的开头
<property>
<name>system:java.io.tmpdir</name>
<value>/tmp/hive/java</value>
</property>
<property>
<name>system:user.name</name>
<value>${user.name}</value>
</property>
Run Code Online (Sandbox Code Playgroud)
另见问题
Exi*_*xia 14
我自己搞清楚了.在hive-site.xml中,将/ {system:java.io.tmpdir}/$ {system:user.name}替换为/ tmp/mydir,如https://cwiki.apache.org/confluence中所述./display/Hive/AdminManual + Configuration.
Bar*_*dız 14
在hfs-site.xml中更改此属性
<name>hive.exec.scratchdir</name>
<value>/tmp/hive-${user.name}</value>
<name>hive.exec.local.scratchdir</name>
<value>/tmp/${user.name}</value>
<name>hive.downloaded.resources.dir</name>
<value>/tmp/${user.name}_resources</value>
<name>hive.scratch.dir.permission</name>
<value>733</value>
Run Code Online (Sandbox Code Playgroud)
重启hive metastore和hiveserver2
小智 5
线程“main”中的异常 java.lang.IllegalArgumentException: java.net.URISyntaxException: 绝对 URI 中的相对路径: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
system:java.io .tmpdir - 路径
系统:user.name - 用户名
以上属性是系统级别的属性,需要用户设置,所以hive站点模板没有提供这些,需要手动配置。
设置上述属性,就像在 hive-site.xml 中使用带有名称值键对的属性标签一样,由用户级别选择 temp 的位置
<property>
<name>system:java.io.tmpdir</name>
<value>/user/local/hive/tmp/java</value>
</property>
<property>
<name>system:user.name</name>
<value>${user.name}</value>
</property>
Run Code Online (Sandbox Code Playgroud)