2015-05-06 4 views
1

Я пытаюсь установить разрешения на разрешение на улей 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», я получил ту же ошибку.

ответ

1

Был в состоянии сделать его работоспособным - thanks to Thejas Nair of Hortonworks.

Вот точки:

  • Вы должны изменить все настройки с Ambari.
  • Не изменяйте hive.metastore.uris -Установки
  • Ручного изменения hiveserver2-site.xml свойства hive.security.authorization.менеджер
  • Copy hiveserver2-site.xml в /etc/hive/conf.server/
  • Restart hiveserver2
  • Использовать только для разрешений Билайн SQL