Teilen über


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 AzureDefaultverwendet.
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.