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.