启动hive出错,提示没有权限
2024-08-24 18:14:17
报错信息如下:
which: no hbase in (/usr/local/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin:/usr/local/hive/bin:/usr/local/oozie-4.1.0-cdh5.9.0/bin:/usr/local/mysql/bin:/usr/local/jdk/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/maven/bin:/usr/local/protobuf/bin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/scala/bin:/usr/local/spark/bin:/usr/local/curl-7.51.0/bin:/usr/local/R-3.3.1/bin:/home/hadoop//bin)
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/apache-hive-2.1.1-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Logging initialized using configuration in file:/usr/local/apache-hive-2.1.1-bin/conf/hive-log4j2.properties Async: true
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:570)
at org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:531)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:705)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2024)
at org.apache.hadoop.hive.common.FileUtils.createTempFile(FileUtils.java:798)
at org.apache.hadoop.hive.ql.session.SessionState.createTempFile(SessionState.java:938)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:568)
... 9 more
问题原因:
刚开始以为是和mysql连接问题,后来发现是文件夹无写入权限。
在hive的配置文件定义了/usr/local/hive/iotmp文件夹,使用root账号创建了该文件夹,运行hive时使用的是hadoop账号,所以导致该问题。
解决方案:
chgrp -R hadoop iotmp
chown -R hadoop iotmp
最新文章
- AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解
- 优雅地使用Windows
- WinForm 快捷键设置(转载)
- 以对象的方式来访问xml数据表(一)
- epoll 实际使用
- Redis监控方案
- 不一样的编码风格--Lambda表达式
- jQuery EasyUI + struts2.3 + mongoDB 列表查询翻页JAVA样例
- 基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件[转]
- PHP Html 弹窗,本页面弹窗子页面
- Python 对象引用、可变性和垃圾回收
- 原 js实现数据持久化
- SQL反模式学习笔记19 使用*号,隐式的列
- 使用githubpages主题NexT的语法
- ActiveMQ安装配置及使用 转发 https://www.cnblogs.com/hushaojun/p/6016709.html
- 11款插件让你的Chrome成为全世界最好用的浏览器|Chrome插件推荐
- 着色器语言 GLSL (opengl-shader-language)入门大全
- Java 数组实现 stack
- vue实现点击、滑动右侧字母对应各个城市
- Cannot run Eclipse; JVM terminated. Exit code=13