无法在Mac OS中启动配置单元

问题描述

我在Mac OS笔记本电脑中安装了Hadoop 3.3.0。我还在笔记本电脑中安装了蜂巢3.1.2。 在终端中键入hive命令时,出现以下错误

线程“ main”中的异常java.lang.RuntimeException:目录: HDFS上的/ tmp / hive应该是可写的。当前权限是: rwxr-xr-x在 org.apache.hadoop.hive.ql.exec.Utilities.ensurePathIsWritable(Utilities.java:4501) 在 org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState.java:760) 在 org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:701) 在 org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:627) 在 org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:591) 在org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:747)处 org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498)在 org.apache.hadoop.util.RunJar.run(RunJar.java:323)在 org.apache.hadoop.util.RunJar.main(RunJar.java:236)

为响应此错误,我尝试了以下命令:

sudo hdfs dfs -mkdir /tmp
sudo hdfs dfs -mkdir /tmp/hive
sudo hdfs dfs -chmod 777 /tmp/hive

基于:The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw- (on Windows)

但是,即使我键入hive命令,也会遇到相同的错误。 下面给出的是我在hive-site.xml中的临时目录配置:

<property>
    <name>hive.exec.scratchdir</name>
    <value>/tmp/hive</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>

我还在bash配置文件添加了必要的环境变量。 您能告诉我,要使其生效,我需要更改什么配置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)