Авторизация в Ranger с политиками Hive
Плагин Ranger Trino может быть настроен для политик Hadoop SQL. В данной статье описывается, как провести настройку и протестировать данную возможность.
Настройка
- 
Активируйте плагин Ranger Hive. 
- 
Активируйте плагин Ranger Trino со включенным параметром Hive SQL Support. Убедитесь, что значение поля ranger.plugin.hive.service.name совпадает с названием сервиса Hive в Ranger.  Параметры плагина Ranger Trino Параметры плагина Ranger Trino
- 
Удалите политику all - catalog, schema, table, columnдля сервиса Trino в Ranger. Удаление политики в Trino Удаление политики в Trino Удаление политики в Trino Удаление политики в Trino
- 
Добавьте пользователя, который должен иметь возможность авторизации, в следующие политики Trino: all - trinouser,all - catalog, schemaиall - queryid.
- 
В сервисе Hive создайте политику, позволяющую пользователю иметь доступ ко всем колонкам определенной таблицы в базе данных.  Создание политики для Hive Создание политики для Hive Создание политики для Hive Создание политики для Hive
Проверка
Чтобы проверить корректность настройки, следуйте шагам ниже:
- 
На хосте кластера ADH выполните запрос с помощью Trino CLI: $ trino --execute 'select * from "hive-adh"."default"."solar_objects";'Ожидаемым результатом является содержимое таблицы: "1","Sun","1989100000","1392000" "2","Mercury","330","4879" "3","Venus","4867","12104" "4","Earth","5972","12742" "5","Mars","642","6780" "6","Jupiter","1898187","139822" "7","Saturn","568317","116464" "8","Uranus","86813","50724" "9","Neptune","102413","49244" 
- 
Чтобы убедиться в корректности работы имперсонации, в веб-интерфейсе Ranger Admin откройте страницу Audits → Access и кликните на строку с вашим запросом.  Страница Ranger Audits Страница Ranger Audits Страница Ranger Audits Страница Ranger Audits