2016-09-15 296 views
0

我想在Hbase.I上讀取文本文件並創建Hfile,然後將該Hfile加載到Hbase.All使用我的map-減少工作。 我能夠創建Hfile,我可以看到我的輸出目錄/ _SUCCESS也包含數據。 但是數據無法在Hbase中加載並且獲得異常。apache.hadoop.security.AccessControlException:權限被拒絕

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------ 

回答

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的,即分期是世界上穿越的