grant

Определение

Предоставляет пользователю или группе пользователей определенные права.

ВАЖНО

Обратите внимание, что эту команду могут выполнять только пользователи с правами ADMIN. Таким образом, команду необходимо запускать либо суперпользователем hbase, либо пользователем с соответствующими правами:

sudo -u hbase hbase shell
grant '<user_name>', 'A'

Использование

grant '<user_name>' | '@<group_name>',
      '<permissions>' [,
      '@<namespace_name>'] | [, '[<namespace_name>:]<table_name>' [, '<column_family>' [, '<column_qualifier>']]]
Аргументы
Параметр Описание

user_name

Имя пользователя

group_name

Имя группы пользователей

permissions

Ноль или более букв из набора RWXCA, где R означает ЧТЕНИЕ, W — ЗАПИСЬ, X — ВЫПОЛНЕНИЕ, C — СОЗДАНИЕ, A — АДМИНИСТРИРОВАНИЕ. Примеры: RW, RWX, RWXCA, и так далее

namespace_name

Имя пространства имен

table_name

Имя таблицы

column_family

Имя семейства столбцов

column_qualifier

Квалификатор столбца (column qualifier)

ПРИМЕЧАНИЕ
Пространству имен и имени группы должен предшествовать символ @.

Примеры

Предоставление прав без использования пространств имен и имен таблиц

hbase(main):003:0> grant 'dasha', 'RWXCA'
Took 0.2991 seconds

Предоставление прав по указанному пространству имен

hbase(main):004:0> grant 'dasha', 'RWXCA', '@ns1'
Took 0.0422 seconds
hbase(main):010:0> user_permission '@ns1'
User                     Namespace,Table,Family,Qualifier:Permission
 dasha                   ns1,,,: [Permission: actions=READ,WRITE,EXEC,CREATE,ADMIN]
1 row(s)
Took 0.0419 seconds

Предоставление прав по указанному столбцу таблицы

hbase(main):009:0> grant 'dasha', 'RW', 'ns1:temp2', 'cf1', 'c1'
Took 0.0795 seconds
hbase(main):011:0> user_permission 'ns1:temp2'
User                     Namespace,Table,Family,Qualifier:Permission
 dasha                   ns1,ns1:temp2,,: [Permission: actions=READ,WRITE,EXEC,CREATE,ADMIN]
 dasha                   ns1,ns1:temp2,cf1,c1: [Permission: actions=READ,WRITE]
2 row(s)
Took 0.0315 seconds
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней