Драйвер JDBC Trino
Примечание.
Мы отставим Azure HDInsight в AKS 31 января 2025 г. До 31 января 2025 г. необходимо перенести рабочие нагрузки в Microsoft Fabric или эквивалентный продукт Azure, чтобы избежать резкого прекращения рабочих нагрузок. Оставшиеся кластеры в подписке будут остановлены и удалены из узла.
До даты выхода на пенсию будет доступна только базовая поддержка.
Внимание
Эта функция в настоящее время доступна для предварительного ознакомления. Дополнительные условия использования для предварительных версий Microsoft Azure включают более юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Сведения об этой конкретной предварительной версии см. в статье Azure HDInsight в предварительной версии AKS. Для вопросов или предложений функций отправьте запрос на AskHDInsight с подробными сведениями и следуйте за нами для получения дополнительных обновлений в сообществе Azure HDInsight.
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. В следующей таблице описываются важные параметры и методы проверки подлинности. Дополнительные сведения см. в разделе Authenticate to the Speech API (Аутентификация в API речи).
Параметр | Значение | Обязательное поле | Описание |
---|---|---|---|
auth | Имя метода проверки подлинности | No | Определяет, как предоставляются учетные данные пользователя. Если параметр не указан, используется AzureDefault . |
azureClient | Идентификатор клиента субъекта-службы или приложения | Да для AzureClientSecret, AzureClientCertificate . |
|
azureTenant | Идентификатор клиента Microsoft Entra | Да для AzureClientSecret, AzureClientCertificate . |
|
azureCertificatePath | Путь к файлу к сертификату | Да для AzureClientCertificate . |
Путь к pfx/pem-файлу с сертификатом. |
azureUseTokenCache | Использование кэша маркеров или нет | No | Если он указан, маркер доступа кэшируется и повторно используется в AzureDefault, AzureInteractive, AzureDeviceCode режимах. |
azureScope | Область действия маркера | No | Строка области Microsoft Entra для запроса маркера. |
password | Секрет клиента для субъекта-службы | Да для AzureClientSecret . |
Секрет или пароль для субъекта-службы при использовании AzureClientSecret режима. |
accessToken | Маркер доступа JWT | No | Если маркер доступа получен вневне, его можно указать с помощью этого параметра. В этом случае auth параметр не разрешен. |
Пример — строка подключения
Description | Строка подключения 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.