hadoop - 在 HIVE 中创建数据库时权限被拒绝
问题描述
在 hive 中,我试图为练习目的创建数据库,但我面临来自 hdfs 的问题,指出 FAILED:执行错误。返回代码 1from org.apache.hadoop.hive.ql.exec.DDLTask MetaException(消息:得到异常:org.apahe。 hadoop.security.AccessControlExeption 权限被拒绝:user=root,access=Write,inode="/user":hdfs:supergroup:drwxrwxr-x
解决方案
您以 root 用户身份运行,并且 root 用户无权访问该目录。对于创建数据库,它正在尝试为数据库创建一个目录,该目录位于 /user 目录下。
要么从其他具有权限的用户运行 hive,要么为 root 用户提供足够的权限。
或者,如果您出于测试目的这样做,可以dfs.permissions.enabled
在 hdfs-site.xml 中将配置设置为 false 并重新启动名称节点。这将禁用权限检查本身。
推荐阅读
- python - 电子邮件不会被触发到抄送收件人
- dns - 如何检查子域是否可以使用?
- r - R中的正态回归函数显示一条垂直线,但ggplot回归显示相关性?
- easypost - 获取临时装运的费率
- google-chrome - 屏幕共享工具栏未在 localhost、chrome 中显示
- amazon-web-services - API Gateway 中的 JSON 查询参数
- css - 字体首先加载为文本,然后加载图标
- python - 合并python中重复记录的信息
- python - 将文本转换为矢量
- workfusion - 如何在不重新安装的情况下添加/更改 Workfusion OCR 配置或解决 OCR 问题