【问题标题】:Access denied when "LOAD DATA" in hive在配置单元中“加载数据”时访问被拒绝
【发布时间】:2015-05-22 03:14:08
【问题描述】:

当我执行一些语句时,我对 HDFS 路径“XXX”具有读取权限,例如 "将 DATA INPATH 'XXX' 加载到 YYY 表中......"

发生错误:

错误:AuthorizationException:用户“ZZZ”没有权限 访问:'X​​XX'

为什么“LOAD DATA”语句需要比“READ”更多的权限?

【问题讨论】:

  • 因为您可以在表格上进行插入覆盖。您是否尝试将表声明为外部?
  • 是的,该表被声明为外部的。其实我只是想将'XXX'中的数据复制到我的表中。

标签: hadoop hive impala


【解决方案1】:

问题是 LOAD DATA 命令将文件从您在 INPATH 中指定的路径物理移动到创建表时指定的位置。现在,如果它必须移动数据,则需要对源文件夹具有 RW 权限,因此会出现错误。

在此处搜索加载数据:Apache Docs

HTH。

【讨论】:

    【解决方案2】:

    您可能已经设置了所有权限,但遇到权限错误。这是因为先前的更改尚未反映在元存储中,因此您需要从 IMPALA 运行“INVALIDATE METADATA”。 (如果你使用 IMPALA)

    这将解决权限问题。

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      相关资源
      最近更新 更多