Изменения документа F19. Trino
Редактировал(а) Ирина Сафонова 23.01.2024, 01:06
От версии 1.1
отредактировано Ирина Сафонова
на 18.07.2023, 23:21
на 18.07.2023, 23:21
Изменить комментарий:
К данной версии нет комментариев
К версии 17.1
отредактировано Ирина Сафонова
на 20.07.2023, 16:20
на 20.07.2023, 16:20
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,8 +1,143 @@ 1 1 **Содержание** 2 2 3 +{{toc/}} 3 3 4 -= Общая информация =5 += Параметры подключения = 5 5 6 6 ---- 7 7 8 -Поддерживается версия Trino 352 и выше. 9 +Поддерживается версия [[Trino>>https://trino.io/]] 352 и выше. 10 + 11 +Укажите следующий формат строки подключения (поле **SQLALCHEMY URI** вкладки **Базовая настройка**): 12 + 13 +{{code language="none"}} 14 +trino://{username}:{password}@{hostname}:{port}/{catalog} 15 +{{/code}} 16 + 17 +Список доступных портов находится [[здесь>>url:https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/#H42143F43844143E43A43443E44144244343F43D44B44543F43E44044243E432]]. 18 + 19 +Если вы используете Trino с docker на локальном компьютере, укажите следующий URL-адрес подключения: 20 + 21 +{{code language="none"}} 22 +trino://trino@host.docker.internal:8080 23 +{{/code}} 24 + 25 += Способы аутентификации = 26 + 27 +Поддерживаются следующие способы аутентификации: 28 + 29 +* [[Базовый>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/G21.%20Trino/#H41143043743E43244B43944143F43E44143E43143044344243543D44243844443843A430446438438]]. 30 +* [[Через Kerberos>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/G21.%20Trino/#H41044344243543D44243844443843A43044643844F447435440435437Kerberos]]. 31 +* [[Через сертификат>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/G21.%20Trino/#H41044344243543D44243844443843A43044643844F44743544043543744143544044243844443843A430442]]. 32 +* [[Через JWT>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/G21.%20Trino/#H41044344243543D44243844443843A43044643844F447435440435437JWT]]. 33 +* [[Пользовательский>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/G21.%20Trino/#H41F43E43B44C43743E43243044243543B44C44143A43044F43044344243543D44243844443843A43044643844F]]. 34 + 35 +== Базовый способ аутентификации == 36 + 37 +Вы можете указать имя пользователя/пароль в строке подключения или в поле {{code language="none"}}Secure Extra{{/code}} в Advanced / Security. 38 + 39 +Строка подключения 40 + 41 +{{code language="none"}} 42 +trino://{username}:{password}@{hostname}:{port}/{catalog} 43 +{{/code}} 44 + 45 +В поле {{code language="none"}}Secure Extra{{/code}}: 46 + 47 +{{code language="none"}} 48 +{ 49 + "auth_method": "basic", 50 + "auth_params": { 51 + "username": "<username>", 52 + "password": "<password>" 53 + } 54 +} 55 +{{/code}} 56 + 57 +{{info}} 58 +Если указаны оба параметра, {{code language="none"}}Secure Extra{{/code}} всегда имеет более высокий приоритет. 59 +{{/info}} 60 + 61 +== Аутентификация через Kerberos == 62 + 63 +Настройте поле {{code language="none"}}Secure Extra{{/code}} следующим образом: 64 + 65 +{{code language="none"}} 66 +{ 67 + "auth_method": "kerberos", 68 + "auth_params": { 69 + "service_name": "superset", 70 + "config": "/path/to/krb5.config", 71 + ... 72 + } 73 +} 74 +{{/code}} 75 + 76 +== Аутентификация через сертификат == 77 + 78 +(% id="cke_bm_20700S" style="display:none" %) (%%)Настройте поле {{code language="none"}}Secure Extra{{/code}} следующим образом: 79 + 80 +{{code language="none"}} 81 +{ 82 + "auth_method": "certificate", 83 + "auth_params": { 84 + "cert": "/path/to/cert.pem", 85 + "key": "/path/to/key.pem" 86 + } 87 +} 88 +{{/code}} 89 + 90 +== Аутентификация через [[JWT>>https://jwt.io/]] == 91 + 92 +Настройте {{code language="none"}}auth_method{{/code}} и укажите токен в поле {{code language="none"}}Secure Extra{{/code}} следующим образом: 93 + 94 +{{code language="none"}} 95 +{ 96 + "auth_method": "jwt", 97 + "auth_params": { 98 + "token": "<your-jwt-token>" 99 + } 100 +} 101 +{{/code}} 102 + 103 +== Пользовательская аутентификация == 104 + 105 +Чтобы использовать пользовательскую аутентификацию, сначала добавьте ее в список разрешений {{code language="none"}}ALLOWED_EXTRA_AUTHENTICATIONS{{/code}} в конфигурационном файле Cloud BI: 106 + 107 +{{code language="none"}} 108 +from your.module import AuthClass 109 +from another.extra import auth_method 110 + 111 +ALLOWED_EXTRA_AUTHENTICATIONS: Dict[str, Dict[str, Callable[..., Any]]] = { 112 + "trino": { 113 + "custom_auth": AuthClass, 114 + "another_auth_method": auth_method, 115 + }, 116 +} 117 +{{/code}} 118 + 119 +Далее настройте поле {{code language="none"}}Secure Extra{{/code}} следующим образом: 120 + 121 +{{code language="none"}} 122 +{ 123 + "auth_method": "custom_auth", 124 + "auth_params": { 125 + ... 126 + } 127 +} 128 +{{/code}} 129 + 130 +Вы также можете использовать пользовательскую аутентификацию, предоставив ссылку на свой класс {{code language="none"}}trino.auth.Authentication{{/code}} или [[фабричную функцию>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A4%D0%B0%D0%B1%D1%80%D0%B8%D1%87%D0%BD%D0%B0%D1%8F%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F]], возвращающую экземпляр {{code language="none"}}Authentication{{/code}}) в {{code language="none"}}auth_method{{/code}}. 131 + 132 += Настройка подключения в Cloud BI = 133 + 134 +---- 135 + 136 +Статьи по теме: 137 + 138 +* [[Подключение к БД>>url:https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%91%D0%94/]]. 139 +* [[Коды ошибок, которые могут возникать в BI>>url:https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/B.%20%D0%9A%D0%BE%D0%B4%D1%8B%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/]] (в том числе связанные с работой БД). 140 + 141 +**[[В начало>>url:https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/]] **🡱 142 +**[[К следующему разделу>>doc:Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.I\. SQL -редактор.WebHome]] **🡲 143 +**[[К предыдущему разделу>>doc:Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.A\. Соединение с базами данных.G20\. SQLite.WebHome]] 🡰**