Hadoop HBase

From MetaCentrum
Jump to navigation Jump to search

(English version)

HBase

Informace

Tabulky potřeba vyrábět v namespacu u každého uživatele, např.:

 create 'USER:TABLE', 'CF'

Vyrobit prázdnou tabulku lze i bez namespacu nebo v cizím namespacu, ale těmto tabulkám budou chybět potřebná práva.

Připojení

Shell

Na frontendu, přístup přes Kerberos (nahraďte USER za skutečné uživatelské jméno):

hbase shell

create 'USER:test', 'cf'
put 'USER:test', 'row1', 'cf:a', 'value1'
put 'USER:test', 'row2', 'cf:a', 'value2'
put 'USER:test', 'row3', 'cf:a', 'value3'
put 'USER:test', 'row4', 'cf:a', {'a'=>1, 'b'=>2}
scan 'USER:test'
get 'USER:test', 'row1'

describe 'USER:test'

disable 'USER:test'
drop 'USER:test'

Oprávnění

Přidání všech oprávnění uživateli 'user2' k tabulce 'my_table' (kde $USER je aktuální uživatel):

echo "grant 'user2', 'RWXCA', '$USER:my_table'" | hbase shell

Přidání oprávnění čtení uživateli 'user2' všem tabulkám:

echo "grant 'user2', 'R', '@$USER'" | hbase shell