Trino JDBC-Treiber
Wichtig
Azure HDInsight auf AKS wurde am 31. Januar 2025 eingestellt. Erfahren Sie mehr mit dieser Ankündigung.
Sie müssen Ihre Workloads zu Microsoft Fabric oder ein gleichwertiges Azure-Produkt migrieren, um eine abrupte Beendigung Ihrer Workloads zu vermeiden.
Wichtig
Dieses Feature befindet sich derzeit in der Vorschau. Die zusätzlichen Nutzungsbedingungen für Microsoft Azure Previews weitere rechtliche Bestimmungen enthalten, die für Azure-Features gelten, die in der Betaversion, in der Vorschau oder auf andere Weise noch nicht in die allgemeine Verfügbarkeit veröffentlicht werden. Informationen zu dieser spezifischen Vorschau finden Sie unter Azure HDInsight auf AKS Vorschauinformationen. Für Fragen oder Featurevorschläge senden Sie bitte eine Anfrage an AskHDInsight mit den entsprechenden Details und folgen Sie uns, um weitere Updates von Azure HDInsight Communityzu erhalten.
Trino mit HDInsight auf AKS bietet einen JDBC-Treiber, der die Microsoft Entra-Authentifizierung unterstützt und einige Parameter dafür hinzufügt.
Installieren
Der JDBC-Driver-Jar ist im Trino-CLI-Paket enthalten, Installieren von Trino CLI für HDInsight auf AKS. Wenn CLI bereits installiert ist, finden Sie sie in Ihrem Dateisystem unter folgendem Pfad:
Windows:
C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib
Linux:
~/lib/trino-cli
Authentifizierung
Trino JDBC-Treiber unterstützt verschiedene Methoden der Microsoft Entra-Authentifizierung. In der folgenden Tabelle werden die wichtigen Parameter und Authentifizierungsmethoden beschrieben. Weitere Informationen finden Sie unter Authentifizierung.
Parameter | Bedeutung | Erforderlich | Beschreibung |
---|---|---|---|
Authentifizierung | Name der Authentifizierungsmethode | Nein | Bestimmt, wie Benutzeranmeldeinformationen bereitgestellt werden. Wenn nicht angegeben, wird AzureDefault verwendet. |
azureClient | Client-ID des Dienstprinzipals/der Anwendung | Ja für AzureClientSecret, AzureClientCertificate . |
|
azureTenant | Microsoft Entra-Mandanten-ID | Ja für AzureClientSecret, AzureClientCertificate . |
|
Azure-Zertifikatspfad | Dateipfad zum Zertifikat | Ja für AzureClientCertificate . |
Pfad zur Pfx/pem-Datei mit Zertifikat. |
azureUseTokenCache | Tokencache verwenden oder nicht | Nein | Wenn angegeben, wird das Zugriffstoken zwischengespeichert und in AzureDefault, AzureInteractive, AzureDeviceCode -Modi wiederverwendet. |
azureScope | Gültigkeitsbereich des Tokens | Nein | Microsoft Entra-Bereichszeichenfolge zum Anfordern eines Tokens mit. |
Passwort | Geheimer Clientschlüssel für den Dienstprinzipal | Ja für AzureClientSecret . |
Geheimnis/Kennwort für den Dienstprinzipal bei der Verwendung des AzureClientSecret -Modus. |
accessToken | JWT-Zugriffstoken | Nein | Wenn das Zugriffstoken extern abgerufen wurde, kann es mithilfe dieses Parameters angegeben werden. In diesem Fall ist auth Parameter nicht zulässig. |
Beispiel : Verbindungszeichenfolgen
Beschreibung | JDBC-Verbindungszeichenfolge |
---|---|
AzureDefault | jdbc:trino://cluster1.pool1.region1.projecthilo.net |
Interaktive Browserauthentifizierung | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive |
Tokencache verwenden | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true |
Dienstprinzipal mit geheimen Schlüsseln | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder |
Verwenden des JDBC-Treibers im Java-Code
Suchen Sie die JDBC JAR-Datei und installieren Sie sie im lokalen Maven-Repository.
mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true
Laden Sie Beispiel-Java-Code herunter und entpacken Sie diesen, um über JDBC eine Verbindung zu Trinoherzustellen. Details und Beispiele finden Sie unter README.md.
Verwenden des Open-Source Trino JDBC-Treibers
Sie können das Zugriffstoken auch extern abrufen und an Open Source Trino DRIVERübergeben. Beispiel-Java-Code mit dieser Authentifizierung ist in verwendung des TOKENS-Treibers im Java-Codeabschnittenthalten.