Я пытаюсь установить разрешения на разрешение на улей 14.0, используя Hortonworks Sandbox HDP2.2 в качестве одноузловой системы. Эти вопросы похожи на оставшийся без ответа вопрос с марта: grant permissions in hive does not work on hdp2.2.Разрешение гранта в улье
Я выполнил шаги по настройке a Hive-Wiki.
После журнала в улей Shell (SSH с корнем) Я пробовал:
CREATE ROLE testing;
FAILED: ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. Не удалось получить роли для root: авторизация Metastore. В этой конфигурации отключен api-вызов для удаленной метасторы.
Если я попробую то же самое с другим пользователем с оттенком/пчелиным воском, запрос будет завершен. Если я
SHOW ROLES;
Я получил эту ошибку, без каких-либо бревенчатых детали:
Ожидаемое состояние ГОТОВОЙ, но найдена ошибка
Мои Настройки эти (сделанные метки с блан, чтобы показать их здесь)
улья site.xml (те, которые перечислены в улья вики-ссылки)
<property> <name>hive.server2.enable.doAs</name> <value>false</value> </property> <property> <name>hive.users.in.admin.role</name> <value>hue,hive</value> </property> <property> <name>hive.security.metastore.authorization.manager</name> <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider,org.apache.hadoop.hive.ql.security.authorization.MetaStoreAuthzAPIAuthorizerEmbedOnly</value> </property> <property> <name>hive.security.authorization.manager</name> <value>org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdConfOnlyAuthorizerFactory</value> </property>
hiveserver2-site.xml (все настройки)
<property> <name>hive.security.authorization.enabled</name> <value>true</value> </property> <property> <name>hive.security.authorization.manager</name> <value>org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactory</value> </property> <property> <name>hive.security.authenticator.manager</name> <value>org.apache.hadoop.hive.ql.security.SessionStateUserAuthenticator</value> </property> <property> <name>hive.metastore.uris</name> <value>''</value> </property> <property> <name>hive.conf.restricted.list</name> <value>hive.security.authorization.enabled,hive.security.authorization.manager,hive.security.authenticator.manager</value> </property>
Надежда кто имеет представление.
[Изменить] Настройки в hive-site.xml уже установлены - я не внес изменений.
[Edit2] После изменения настроек я сделал hiveserver2 restart и выполнил перезагрузку песочницы.
[Edit3] Сообщение об ошибке приходит к каждому пользователю, а не только к root (u может видеть его в сообщении об ошибке). Если я попробую пользователей с ролью администратора (hive-site.xml), например «hive», я получил ту же ошибку.