apache.hadoop.security.AccessControlException:权限被拒绝

时间:2016-09-15 05:04:33

标签: hadoop mapreduce hbase hdfs

我正在尝试在Hbase中进行批量上传。我正在读取文本文件并从中创建Hfile,然后将该Hfile加载到Hbase.All这是使用我的map-reduce作业完成的。 我能够创建Hfile,我可以看到我的输出目录/ _SUCCESS也包含数据。 但数据无法在Hbase中加载并低于异常。

hadoop.io.MultipleIOException): org.apache.hadoop.io.MultipleIOException: 2 exceptions [org.apache.hadoop.security.AccessControlException: Permission denied: user=hbase, access=EXECUTE, inode="/user/m6034690":m6034690:supergroup:drwx------

1 个答案:

答案 0 :(得分:0)

为了启用安全批量加载,我刚刚将以下属性添加到hbase-site.xml。

<property>
  <name>hbase.bulkload.staging.dir</name>
  <value>/tmp/hbase-staging</value>
</property>
<property>
  <name>hbase.coprocessor.region.classes</name>
  <value>org.apache.hadoop.hbase.security.token.TokenProvider,
  org.apache.hadoop.hbase.security.access.AccessController,org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</value>
</property>

并将我的输出目录的位置添加到tmp / hbase-staging,这是世界可遍历的