Hadoop HBase
Jump to navigation
Jump to search
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