Trino JDBC-Treiber
Hinweis
Azure HDInsight on AKS wird am 31. Januar 2025 eingestellt. Vor dem 31. Januar 2025 müssen Sie Ihre Workloads zu Microsoft Fabric oder einem gleichwertigen Azure-Produkt migrieren, um eine abruptes Beendigung Ihrer Workloads zu vermeiden. Die verbleibenden Cluster in Ihrem Abonnement werden beendet und vom Host entfernt.
Bis zum Einstellungsdatum ist nur grundlegende Unterstützung verfügbar.
Wichtig
Diese Funktion steht derzeit als Vorschau zur Verfügung. Die zusätzlichen Nutzungsbedingungen für Microsoft Azure-Vorschauen enthalten weitere rechtliche Bestimmungen, die für Azure-Features in Betaversionen, in Vorschauversionen oder anderen Versionen gelten, die noch nicht allgemein verfügbar gemacht wurden. Informationen zu dieser spezifischen Vorschau finden Sie unter Informationen zur Vorschau von Azure HDInsight on AKS. Bei Fragen oder Funktionsvorschlägen senden Sie eine Anfrage an AskHDInsight mit den entsprechenden Details, und folgen Sie uns für weitere Updates in der Azure HDInsight-Community.
Trino mit HDInsight on AKS bietet einen JDBC-Treiber, der die Microsoft Entra-Authentifizierung unterstützt und einige wenige Parameter hinzufügt.
Installieren
Die JAR-Datei des JDBC-Treibers ist im Trino-Befehlszeilenschnittstellenpaket enthalten. Informationen zum Installieren der Trino-Befehlszeilenschnittstelle für HDInsight on AKS finden Sie hier. Falls die Befehlszeilenschnittstelle 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
Der 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 |
---|---|---|---|
auth | Name der Authentifizierungsmethode | Nein | Bestimmt, wie Benutzeranmeldeinformationen bereitgestellt werden. Ohne Angabe dieses Parameters 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 |
|
azureCertificatePath | Dateipfad zum Zertifikat | Ja für AzureClientCertificate |
Pfad zur PFX-/PEM-Datei mit Zertifikat |
azureUseTokenCache | Gibt an, ob der Tokencache verwendet werden soll. | Nein | Wird der Parameter angegeben, wird das Zugriffstoken zwischengespeichert und in den Modi AzureDefault, AzureInteractive, AzureDeviceCode wiederverwendet. |
azureScope | Tokenbereich | Nein | Microsoft Entra-Bereichszeichenfolge zum Anfordern eines Tokens |
password | Geheimer Clientschlüssel für Dienstprinzipal | Ja für AzureClientSecret |
Geheimnis/Kennwort für den Dienstprinzipal bei Verwendung des Modus AzureClientSecret |
accessToken | JWT-Zugriffstoken | Nein | Wenn das Zugriffstoken extern abgerufen wurde, kann es mithilfe dieses Parameters bereitgestellt werden. In diesem Fall ist der Parameter auth nicht zulässig. |
Beispiel: Verbindungszeichenfolgen
Beschreibung | Verbindungszeichenfolge für JDBC |
---|---|
AzureDefault | jdbc:trino://cluster1.pool1.region1.projecthilo.net |
Interaktive Browserauthentifizierung | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive |
Verwenden des Tokencache | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true |
Dienstprinzipal mit Geheimnis | 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 in 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 Java-Beispielcode, der über JDBC eine Verbindung mit Trino herstellt, herunter, und entpacken Sie ihn. Details und Beispiele finden Sie in „README.md“.
Verwenden des Open-Source-basierten Trino-JDBC-Treibers
Sie können das Zugriffstoken auch extern abrufen und an den Open-Source-basierten Trino-JDBC-Treiber übergeben. Java-Beispielcode mit dieser Authentifizierung finden Sie im Abschnitt zur Verwendung des JDBC-Treibers in Java-Code.