Добавление и использование интерпретатора в HUE
Используемые в HUE коннекторы
HUE в составе ADH имеет преднастроенные коннекторы для источников данных Hive, Impala, Spark3 SQL и Kyuubi[Spark3]. С помощью секции Custom hue.ini, доступной на конфигурационной странице сервиса HUE в интерфейсе ADCM, можно добавить множество других коннекторов — полный список приведен в документации HUE.
ПРИМЕЧАНИЕ
Преднастроенные коннекторы появляются в веб-интерфейсе HUE, если в кластере ADH присутствуют компоненты соответствующих сервисов:
После добавления необходимых сервисов и/или компонентов нужно перезапустить сервис HUE, чтобы изменения вступили в силу. |
Чтобы настроить коннектор, войдите в веб-интерфейс ADCM, выберите кластер ADH и перейдите в раздел Services → HUE → Components → HUE Server. Выберите требуемую секцию интерпретатора и откорректируйте параметры по необходимости. Описание параметров приведено на странице Конфигурационные параметры.
Соединение с ADB (Greenplum)
Чтобы соединить HUE с экземпляром БД ADB, убедитесь, что она ожидает соединения на определенном сетевом интерфейсе от определенной учетной записи. Войдите в веб-интерфейс ADCM и выберите ваш кластер ADB, затем перейдите в раздел Services → ADB → Primary configuration. Откройте параметр Custom pg_hba section и добавьте в него строку следующего вида:
host <dbname> <user> <IP-address>/<mask> trust
где:
-
<dbname>
— имя БД, к которой будет выполняться подключение. -
<user>
— имя пользователя БД. -
<IP-address>/<mask>
— IP-адрес и маска сети хоста ADH, на котором установлен HUE Server.
Пример:
host adb admin 10.10.10.21/0 trust
Сохраните конфигурацию, затем нажмите Actions и выберите Reconfigure.
После этого нужно добавить параметры соединения в конфигурацию HUE. Выберите ваш кластер ADH в веб-интерфейсе ADCM и перейдите в раздел Services → HUE → Components → HUE Server. В появившейся вкладке Primary configuration нажмите Show advanced. Откройте секцию Custom hue.ini и добавьте три параметра, нажимая Add property:
-
notebook.interpreters.greenplum.name
=Greenplum
-
notebook.interpreters.greenplum.interface
=sqlalchemy
-
notebook.interpreters.greenplum.options
='{"url": "postgresql+psycopg2://<user>:<password>@<dbaddress>:<port>/<dbname>"}'
где:
-
<password>
— пароль пользователя БД. -
<dbaddress>
— IP-адрес хоста, на котором БД ожидает соединения (ADB master). -
<port>
— порт, на котором БД ожидает соединения.
Стандартный порт Greenplum в ADB — 5432. Пример для параметра options
: '{"url": "postgresql+psycopg2://admin:Secure_pass35@10.10.10.10:5432/adb"}'
.
Сохраните конфигурацию, затем в меню Actions выберите Restart HUE Server. Дождитесь окончания перезапуска и перейдите в веб-интерфейс HUE. Источник данных Greenplum должен появиться в меню быстрого просмотра и в списке Editor.


Можно выполнять запросы для выбранной таблицы. Введите запрос в рабочей области и нажмите Execute (или Ctrl+Enter
).


Если параметр ADB Custom pg_hba section был задан неправильно или в конфигурации HUE Server были заданы неверные учетные данные, соединение не будет установлено и появится сообщение об ошибке.


Если в конфигурации HUE Server был задан неверный порт, соединение не будет установлено и появится сообщение об ошибке.

