2016-09-15 3 views
0

Я пытаюсь выполнить массовую загрузку в Hbase. Я читаю текстовый файл и создаю Hfile из этого, а затем загружая этот файл Hfile в Hbase. Все это делается с использованием моей карты- сократить работу. Я могу создать Hfile, и я могу увидеть мой выходной каталог с/_SUCCESS, который также содержит данные. Но данные не могут загружаться в Hbase и получать ниже исключения.apache.hadoop.security.AccessControlException: Permission denied

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> 

И добавил место для моего выхода каталога в ТМП/HBase-устроив, что это мир-проходимой