Hive 執行sql命令報錯

Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7D

  執行 show tables;出現上面的錯誤。java

  錯誤緣由修改 hive-site.xml 文件中的配置出現問題。apache

  

# 編輯文件
vi hive-site.xml

# 找到 hive.exec.local.scratchdir 配置,注意是 local

<property>
    <name>hive.exec.local.scratchdir</name>
    <value>/home/hive/apache-hive-1.2.2-bin/tmp/${system:user.name}</value>
    <description>Local scratch space for Hive jobs</description>
</property>

# 將上面的代碼改爲
<property>
    <name>hive.exec.local.scratchdir</name>
    <value>/home/hive/apache-hive-1.2.2-bin/tmp/${user.name}</value>
    <description>Local scratch space for Hive jobs</description>
</property>

# 實際上是把 system 去掉就好了。
相關文章
相關標籤/搜索