如何解决无法在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
但是,即使我键入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}/<username> is created,with ${hive.scratch.dir.permission}.</description>
</property>
我还在bash配置文件中添加了必要的环境变量。 您能告诉我,要使其生效,我需要更改什么配置?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。