hadoop - 在配置单元中创建数据库时权限被拒绝错误

标签 hadoop

我正在尝试在配置单元中建立数据库,但是当我在配置单元中运行以下查询时:

CREATE DATABASE BIGDATA;

我收到以下错误消息:

FAILED: Error in metadata: MetaException(message:Got exception: org.apache.hadoop.security.AccessControlException org.apache.hadoop.security.AccessControlException: Permission denied: user=aseema, access=WRITE, inode="":hduser:supergroup:rwxr-xr-x) FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

是什么原因造成的?

最佳答案

这是因为hdfs中的用户aseema没有权限。按照以下步骤操作。

以hduser登录,执行以下操作(从日志看hduser好像是 super 用户)

hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -mkdir /tmp
hadoop fs -chmod -R 777 /user/hive
hadoop fs -chmod 777 /tmp

在此之后,尝试从 aseema 用户执行创建数据库语句。

关于hadoop - 在配置单元中创建数据库时权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211487/

相关文章:

hadoop - 如何在Spark而不是RAM的磁盘上进行计算?

hadoop - 如何创建从 Hive 表到关系数据库的数据管道

hadoop - 我们可以有任何命令来检查名称节点元数据吗

java - 面临合并洗牌和排序 Mapreduce 的问题

hadoop - 资源管理器如何将容器分配给提交的作业?

hadoop - Hadoop 映射任务的执行顺序/优先级

hadoop - Hive SQL,在滑动的 10 分钟窗口中找到最大计数

使用 zip 输入文件的 Hadoop 流式处理

hadoop - 覆盖 TableMapper 拆分

sql - 当所有值都匹配时如何选择数据