【问题标题】:hive Permission denied while executing select command执行选择命令时配置单元权限被拒绝
【发布时间】:2015-02-23 22:02:02
【问题描述】:

我以 testuser 身份登录并进入 hive shell。 在对 hive 执行 select * 查询时出现以下错误:

> select * from itable1;
>     OK
>     Failed with exception java.io.IOException:org.apache.hadoop.security.AccessControlException:
> Permission denied: user=testuser, access=EXECUTE,
> inode="/user/hive/warehouse":hive:hive:drwxrwx--T

谁能帮我解决这个错误?

【问题讨论】:

  • 请格式化异常文本,因为它很难阅读。除此之外,我猜“testuser”根本没有适当的权限——我担心你的问题太模糊,不会得到很多答案。

标签: hadoop hive


【解决方案1】:

试试这个:sudo chmod -R og+rx /usr/local/hive/metadata

【讨论】:

    【解决方案2】:

    检查您是否对该文件具有执行权限。如果否,则使用 chmod 命令更改文件的权限

    chmod 755 file_path(内部表的仓库目录)

    如果外部表改变了外部表指向的文件权限

    【讨论】:

      【解决方案3】:

      试试这个

      hadoop fs -chmod -R 777 /user/hive/warehouse
      

      【讨论】:

      • 我认为,当您为您的意图添加一些解释时,这对 OP 和更多访问者会更有帮助。
      猜你喜欢
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多