G21. Trino
Содержание
Общая информация
Поддерживается версия Trino 352 и выше.
Укажите следующий формат строки подключения (поле SQLALCHEMY URI вкладки Базовая настройка):
Если вы используете Trino с docker на локальном компьютере, используйте следующий URL-адрес подключения:
Способы аутентификации
Поддерживаются следующие способы аутентификации:
- Базовый
- Через Kerberos.
- Через сертификат.
- Через JWT.
- Пользовательский.
Базовый способ аутентификации
Вы можете указать имя пользователя/пароль в строке подключения или в поле Secure Extra в Advanced / Security.
Строка подключения
В поле Secure Extra:
"auth_method": "basic",
"auth_params": {
"username": "<username>",
"password": "<password>"
}
}
Аутентификация через Kerberos
Настройте поле Secure Extra следующим образом:
"auth_method": "kerberos",
"auth_params": {
"service_name": "superset",
"config": "/path/to/krb5.config",
...
}
}
Аутентификация через сертификат
Secure Extra следующим образом:
Настройте поле"auth_method": "certificate",
"auth_params": {
"cert": "/path/to/cert.pem",
"key": "/path/to/key.pem"
}
}
Аутентификация через JWT
Настройте auth_method и укажите токен в поле Secure Extra следующим образом:
"auth_method": "jwt",
"auth_params": {
"token": "<your-jwt-token>"
}
}
Пользовательская аутентификация
Чтобы использовать пользовательскую аутентификацию, сначала добавьте ее в список разрешений ALLOWED_EXTRA_AUTHENTICATIONS в конфигурационном файле Cloud BI:
from another.extra import auth_method
ALLOWED_EXTRA_AUTHENTICATIONS: Dict[str, Dict[str, Callable[..., Any]]] = {
"trino": {
"custom_auth": AuthClass,
"another_auth_method": auth_method,
},
}
Далее настройте поле Secure Extra следующим образом:
"auth_method": "custom_auth",
"auth_params": {
...
}
}
Вы также можете использовать пользовательскую аутентификацию, предоставив ссылку на свой класс trino.auth.Authentication или фабричную функцию, возвращающая экземпляр Authentication) в auth_method.