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

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

От версии 1.1
отредактировано Ирина Сафонова
на 18.07.2023, 23:21
Изменить комментарий: К данной версии нет комментариев
К версии 17.1
отредактировано Ирина Сафонова
на 20.07.2023, 16:20
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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]] 🡰**