Драйвер Trino JDBC
Важный
Azure HDInsight на AKS прекращено 31 января 2025 г. Узнайте больше из этого объявления.
Необходимо перенести рабочие нагрузки в Microsoft Fabric или эквивалентный продукт Azure, чтобы избежать резкого завершения рабочих нагрузок.
Важный
Эта функция сейчас доступна в предварительной версии. Дополнительные условия использования для предварительных версий Microsoft Azure включают дополнительные юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Чтобы получить информацию об этой конкретной предварительной версии, см. сведения о предварительной версии Azure HDInsight на AKS. Для вопросов или предложений по функциям отправьте запрос на AskHDInsight с указанием деталей и подписывайтесь на обновления в Azure HDInsight Community.
Trino с HDInsight на AKS предоставляет драйвер JDBC, который поддерживает аутентификацию Microsoft Entra и добавляет несколько параметров для этой аутентификации.
Установить
Jar-файл драйвера JDBC включен в пакет Trino CLI, установить Trino CLI для HDInsight на AKS. Если интерфейс командной строки уже установлен, его можно найти в файловой системе по следующему пути:
Windows:
C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib
Linux:
~/lib/trino-cli
Аутентификация
Драйвер Trino JDBC поддерживает различные методы проверки подлинности Microsoft Entra. В следующей таблице описываются важные параметры и методы проверки подлинности. Для получения дополнительной информации см. раздел проверки подлинности.
Параметр | Значение | Обязательно | Описание |
---|---|---|---|
аутентификация / авторизация | Имя метода проверки подлинности | Нет | Определяет, как предоставляются учетные данные пользователя. Если не указано, использует AzureDefault . |
azureClient | Идентификатор клиента сервисного субъекта или приложения | Да для AzureClientSecret, AzureClientCertificate . |
|
azureTenant | Идентификатор клиента Microsoft Entra | Да для AzureClientSecret, AzureClientCertificate . |
|
azureCertificatePath | Путь к файлу сертификата | Да для AzureClientCertificate . |
Путь к pfx/pem-файлу с сертификатом. |
AzureИспользоватьКэшТокена | Использовать кэш токенов или нет | Нет | Если предоставлен, маркер доступа кэшируется и повторно используется в режимах AzureDefault, AzureInteractive, AzureDeviceCode . |
azureScope | Область токена | Нет | Строка области Microsoft Entra для запроса токена с. |
пароль | Секрет клиента для субъекта-службы | Да для AzureClientSecret . |
Секрет или пароль для сервисного принципала при использовании в режиме AzureClientSecret . |
accessToken | Маркер доступа JWT | Нет | Если маркер доступа получен вневне, его можно указать с помощью этого параметра. В этом случае параметр auth не разрешен. |
Пример — строки подключения
Описание | Строка подключения JDBC |
---|---|
AzureDefault | jdbc:trino://cluster1.pool1.region1.projecthilo.net |
Интерактивная проверка подлинности браузера | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive |
Использование кэша токенов | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true |
Субъект-служба с секретом | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder |
Использование драйвера JDBC в коде Java
Найдите JAR-файл JDBC и установите его в локальный репозиторий maven:
mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true
Скачайте и распакуйте пример кода Java, подключающегося к Trino с помощью JDBC. Дополнительные сведения и примеры см. в README.md.
Использование драйвера JDBC с открытым исходным кодом Trino
Вы также можете внешне получить токен доступа и передать его в драйвер с открытым кодом Trino JDBC, пример кода на Java с этой аутентификацией включен в с использованием драйвера JDBC в разделе кода на Java.