2013-07-22 2 views
2

Я понимаю концепцию роли, которую Hive использует для обеспечения безопасности. Можно ли найти эту информацию через Hive QL с помощью оператора, такого как DISPLAY ROLES?Возможно ли получить информацию о роли через Hive QL?

Бонус: можно ли получить информацию пользователя Hadoop через Hive QL?

ответ

2

для просмотра роли:
SHOW ROLE GRANT principal_specification

для просмотра privilages:
SHOW GRANT principal_specification
[ON object_type priv_level [(column_list)]]

где:
principal_specification
: USER user
| GROUP group
| ROLE role

Для получения более подробной информации смотрите here

+0

Похоже, мне нужно знать, какие роли существуют для использования этого метода. Вы знаете о запросе, который показывает все роли? – bheussler

+0

Если вы не предоставили роли никому, я не знаю, как посмотреть роли. Но если вы это предоставили, используйте 'show role grant user USERNAME' – dimamah

0

Для отображения всех ролей в Cl oudera улей, используйте следующую команду:

SHOW ROLES; 

Обратитесь к документации Sentry Service Cloudera для нескольких операторов SHOW.

+0

' Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. getAllRoles() не реализован в Ranger HiveAuthorizer' –

Смежные вопросы