Partage via


Pilote JDBC Trino

Important

Azure HDInsight sur AKS a été mis hors service le 31 janvier 2025. En savoir plus avec cette annonce.

Vous devez migrer vos charges de travail vers Microsoft Fabric ou un produit Azure équivalent pour éviter l’arrêt brusque de vos charges de travail.

Important

Cette fonctionnalité est actuellement en préversion. Les Conditions d’utilisation supplémentaires pour les préversions Microsoft Azure incluent des termes juridiques supplémentaires qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou qui ne sont pas encore publiées en disponibilité générale. Pour plus d’informations sur cette préversion spécifique, consultez informations sur Azure HDInsight sur AKS en préversion. Pour des questions ou des suggestions de fonctionnalités, envoyez une demande sur AskHDInsight avec les détails et suivez-nous pour plus de mises à jour sur Communauté Azure HDInsight.

Trino avec HDInsight sur AKS fournit un pilote JDBC, qui prend en charge l’authentification Microsoft Entra et ajoute quelques paramètres pour celui-ci.

Installer

Le fichier jar du pilote JDBC est inclus dans le package Trino CLI, Installer Trino CLI pour HDInsight sur AKS. Si l’interface CLI est déjà installée, vous pouvez la trouver sur votre système de fichiers au chemin d’accès suivant :

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

Linux : ~/lib/trino-cli

Authentification

Le pilote Trino JDBC prend en charge différentes méthodes d’authentification Microsoft Entra. Le tableau suivant décrit les paramètres importants et les méthodes d’authentification. Pour plus d’informations, consultez () Authentification ().

Paramètre Signification Obligatoire Description
Auth Nom de la méthode d’authentification Non Détermine la façon dont les informations d’identification de l’utilisateur sont fournies. Si ce n’est pas spécifié, utilise AzureDefault.
azureClient ID client du principal/de l’application du service Oui pour AzureClientSecret, AzureClientCertificate.
azureTenant ID de locataire Microsoft Entra Oui pour AzureClientSecret, AzureClientCertificate.
azureCertificatePath Chemin d’accès du fichier au certificat Oui pour AzureClientCertificate. Chemin d’accès au fichier pfx/pem avec certificat.
azureUseTokenCache Utiliser le cache de jetons ou non Non S’il est fourni, le jeton d’accès est mis en cache et réutilisé dans les modes AzureDefault, AzureInteractive, AzureDeviceCode.
azureScope Étendue du jeton d'accès Non Chaîne d’étendue Microsoft Entra avec laquelle demander un jeton.
mot de passe Clé secrète du client pour le principal de service Oui pour AzureClientSecret. Secret/mot de passe pour le principal de service lors de l’utilisation du mode AzureClientSecret.
accessToken Jeton d’accès JWT Non Si le jeton d’accès obtenu en externe peut être fourni à l’aide de ce paramètre. Dans ce cas, auth paramètre n’est pas autorisé.

Exemple : chaînes de connexion

Description Chaîne de connexion JDBC
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Authentification interactive du navigateur jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Utiliser le cache de jetons jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Principal de service avec secret jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Utilisation du pilote JDBC dans le code Java

Recherchez le fichier jar JDBC et installez-le dans le référentiel maven local :

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

Téléchargez et décompressez exemple de code Java qui se connecte à Trino à l’aide de JDBC. Consultez les README.md incluses pour obtenir des détails et des exemples.

Utilisation du pilote JDBC Trino open source

Vous pouvez également obtenir un jeton d’accès en externe et le transmettre à pilote Trino JDBC open source, l’exemple de code Java avec cette authentification est inclus dans à l’aide du pilote JDBC dans la section code Java.