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.