Конектор джерела для Hive¶
У цьому посібнику описано, як налаштувати digna для підключення до Apache Hive через ODBC за допомогою рядка підключення без DSN.
Налаштування на боці digna однакове для всіх технологій — де створюються підключення, як шифруються значення властивостей, як тестується підключення та що означають режими профілювання. Це описано в розділі Огляд підключень до баз даних. Ця сторінка охоплює те, що специфічне для Hive.
1. Встановлення драйвера ODBC¶
Встановіть Cloudera ODBC Driver for Apache Hive на машині, де працює бекенд digna, відповідно до офіційного посібника зі встановлення від постачальника.
Прочитайте точну зареєстровану назву драйвера на своєму хості, як описано в розділі Встановлення драйвера ODBC на хості digna.
2. Властивості ODBC¶
Приклад, а не специфікація
Наведений нижче набір — одна комбінація, яка гарантовано працює. Властивості належать драйверу Cloudera Hive, тому їхні назви, значення за замовчуванням і допустимі значення відрізняються між версіями драйвера та платформами, а те, що приймає HiveServer2, повністю залежить від захисту кластера — механізму автентифікації, режиму транспорту, TLS, шлюзу. Використовуйте це як відправну точку та звіряйтеся з документацією встановленої версії драйвера.
Додайте такі властивості на екрані Add DB Connection:
| Ключ | Приклад значення | Примітки |
|---|---|---|
DRIVER | Cloudera ODBC Driver for Apache Hive | Має збігатися з назвою драйвера, зареєстрованою на хості digna |
HOST | hive.example.com | Ім'я хоста або IP-адреса HiveServer2 |
PORT | 10000 | Порт HiveServer2; 10001 для транспорту HTTP |
Отриманий рядок підключення виглядає так:
Автентифікація¶
Незахищений HiveServer2 приймає три наведені вище властивості без змін. Якщо автентифікацію ввімкнено, додайте:
| Ключ | Приклад значення | Примітки |
|---|---|---|
AuthMech | 3 | 0 без автентифікації, 2 лише ім'я користувача, 3 ім'я користувача та пароль, 1 Kerberos |
UID | digna_source_user | Потрібне для AuthMech 2 і 3 |
PWD | <password> | Потрібне для AuthMech 3. Позначте Encrypted |
Для Kerberos (AuthMech=1) хосту digna додатково потрібні дійсний квиток або keytab, а також властивості KrbHostFQDN, KrbServiceName і KrbRealm, описані в документації драйвера.
Транспорт і TLS¶
| Ключ | Приклад значення | Примітки |
|---|---|---|
ThriftTransport | 2 | 0 бінарний (за замовчуванням, порт 10000), 1 SASL, 2 HTTP (порт 10001, його очікує шлюз Knox) |
HTTPPath | cliservice | З ThriftTransport=2 |
SSL | 1 | Якщо HiveServer2 захищено TLS |
Schema | dignadata | База даних Hive, з якої починається сесія. Необов'язково — digna уточнює свої запити повними іменами |
3. Налаштування digna¶
На екрані Add DB Connection вкажіть таке:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: Hive
Profiling Mode: Standard, Permanent or Session
Work Schema: Hive database for the work tables of "Permanent" profiling, e.g. "digna_work"
4. Примітки щодо Hive¶
- Каталоги надходять від драйвера. Hive не має власного каталогу, тому digna бере те, що повідомляє драйвер — зазвичай один запис із назвою
HIVE— і показує бази даних Hive як схеми під ним. - Work Schema — це база даних Hive. Для профілювання Permanent користувачеві потрібне право створювати й видаляти в ній таблиці, а базове місце зберігання має бути доступним для запису.
- Режими профілювання. Permanent створює робочі таблиці в Work Schema. Session використовує
CREATE TEMPORARY TABLE, для чого потрібен HiveServer2 із підтримкою тимчасових таблиць, і не зачіпає Work Schema. Standard потребує лише доступу для читання і є режимом для кластера, де digna взагалі не має доступу на запис. - Профілювання — це набір запитів, а не сканування. Кожну статистику обчислює HiveServer2, тому черга, до якої надсилає запити користувач digna, повинна мати достатньо ресурсів на час вікна інспекції.
5. Перевірка драйвера (необов'язково)¶
Для підключення без DSN налаштовувати джерело даних ODBC не потрібно, але власний діалог драйвера — зручний спосіб переконатися, що драйвер, режим транспорту та ваші облікові дані працюють, перш ніж вводити їх у digna.
Крок 1¶

Поля Host, Port, Database, Mechanism і Thrift Transport тут відповідають властивостям HOST, PORT, Schema, AuthMech і ThriftTransport з розділу 2.
Крок 2 – Тестування підключення¶
Введіть пароль і натисніть кнопку Test.

Після успішного тесту натисніть кнопку OK.