Изменения документа F19. Trino

Редактировал(а) Ирина Сафонова 23.01.2024, 01:06

От версии 1.1
отредактировано Ирина Сафонова
на 18.07.2023, 23:21
Изменить комментарий: К данной версии нет комментариев
К версии 34.1
отредактировано Ирина Сафонова
на 30.10.2023, 19:23
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

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