Compartir a través de


Controlador JDBC de Trino

Importante

Azure HDInsight en AKS se retiró el 31 de enero de 2025. Obtenga más información con este anuncio.

Debe migrar las cargas de trabajo a microsoft Fabric o un producto equivalente de Azure para evitar la terminación repentina de las cargas de trabajo.

Importante

Esta característica está actualmente en versión preliminar. Los Términos de uso complementarios para las versiones preliminares de Microsoft Azure incluyen más términos legales que se aplican a las características de Azure que se encuentran en versión beta, en versión preliminar o, de lo contrario, aún no se han publicado en disponibilidad general. Para obtener información sobre esta versión preliminar específica, consulte información de la versión preliminar de Azure HDInsight en AKS. Para preguntas o sugerencias de características, envíe una solicitud en AskHDInsight con los detalles y siganos para obtener más actualizaciones sobre comunidad de Azure HDInsight.

Trino con HDInsight en AKS proporciona el controlador JDBC, que admite la autenticación de Microsoft Entra y agrega algunos parámetros para él.

Instalar

El archivo jar del controlador JDBC se incluye en el paquete de Trino CLI, Instalación de Trino CLI para HDInsight en AKS. Si la CLI ya está instalada, puede encontrarlo en el sistema de archivos en la siguiente ruta de acceso:

Windows: C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib

Linux: ~/lib/trino-cli

Autenticación

El controlador JDBC de Trino admite varios métodos de autenticación de Microsoft Entra. En la tabla siguiente se describen los parámetros importantes y los métodos de autenticación. Para obtener más información, consulte Autenticación.

Parámetro Significado Obligatorio Descripción
Autenticación Nombre del método de autenticación No Determina cómo se proporcionan las credenciales de usuario. Si no se especifica, usa AzureDefault.
azureClient Identificador de cliente de la entidad de servicio o la aplicación Sí para AzureClientSecret, AzureClientCertificate.
azureTenant Identificador de inquilino de Microsoft Entra Sí para AzureClientSecret, AzureClientCertificate.
azureCertificatePath Ruta de acceso al archivo del certificado Sí para AzureClientCertificate. Ruta de acceso al archivo pfx/pem con el certificado.
azureUseTokenCache Decidir utilizar la caché de tokens o no No Si se proporciona, el token de acceso se almacena en caché y se reutiliza en modos para AzureDefault, AzureInteractive, AzureDeviceCode.
azureScope Ámbito del token No Cadena de ámbito de Microsoft Entra utilizada para solicitar un token.
contraseña Secreto de cliente para la entidad de servicio Sí para AzureClientSecret. Secreto o contraseña para el principal de servicio cuando se usa el modo AzureClientSecret.
accessToken Token de acceso de JWT No Si el token de acceso se obtiene externamente, se puede proporcionar mediante este parámetro. En este caso, el parámetro auth no está permitido.

Ejemplo: cadenas de conexión

Descripción Cadena de conexión JDBC
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Autenticación interactiva del explorador jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Uso de la caché de tokens jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Principal de servicio con secreto jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Uso del controlador JDBC en código Java

Busque el archivo jar JDBC e instálelo en el repositorio local de Maven:

mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true

Descargue y desempaquete código java de ejemplo que se conecta a Trino mediante JDBC. Para obtener detalles y ejemplos, consulte el README.md incluido.

Uso del controlador JDBC de Trino de código abierto

También puede obtener el token de acceso externamente y pasarlo a controlador Trino JDBC de código abierto, el código java de ejemplo con esta autenticación se incluye en mediante el controlador JDBC en la sección de código java.