在配置单元配置上应用授权策略时出错:无法创建目录${system:java.io.tmpdir}\${hive.session.id}\u资源

vyu0f0g1  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(724)

我跑了 Hadoop 3.0.0-alpha1 在windows上添加 Hive 2.1.1 去吧。当我试着打开Hive时 hive 命令我得到一个错误:

  1. Error applying authorization policy on hive configuration:
  2. Couldn't create directory ${system:java.io.tmpdir}\${hive.session.id}_resources

怎么了?
我跑了 mysql 作为配置单元的元存储,并在hdfs中添加了所需的文件:

  1. hadoop fs -mkdir /user/hive
  2. hadoop fs -mkdir /user/hive/warehouse
  3. hadoop fs -mkdir /tmp

之后,我更改了权限:

  1. hadoop fs -chmod 777 /user/hive
  2. hadoop fs -chmod 777 /user/hive/warehouse
  3. hadoop fs -chmod 777 /tmp
  4. ``` `YARN` 以及 `DFS` 执事们也跑得很好 `mysql` ,hadoop和hive都知道mysql jdbc驱动程序。
6ojccjat

6ojccjat1#

在hive-site.xml中替换此特定配置

  1. <value>${system:java.io.tmpdir}/${hive.session.id}_resources</value>

替换为

  1. <property>
  2. <name>hive.downloaded.resources.dir</name>
  3. <!--
  4. <value>${system:java.io.tmpdir}/${hive.session.id}_resources</value>
  5. -->
  6. <value>/home/hduser/hive/tmp/${hive.session.id}_resources</value>
  7. <description>Temporary local directory for added resources in the remote file system.</description>
  8. </property>

相关问题