Trino JDBC-stuurprogramma
Notitie
Op 31 januari 2025 wordt Azure HDInsight buiten gebruik gesteld op AKS. Vóór 31 januari 2025 moet u uw workloads migreren naar Microsoft Fabric of een gelijkwaardig Azure-product om te voorkomen dat uw workloads plotseling worden beëindigd. De resterende clusters in uw abonnement worden gestopt en verwijderd van de host.
Alleen basisondersteuning is beschikbaar tot de buitengebruikstellingsdatum.
Belangrijk
Deze functie is momenteel beschikbaar in preview. De aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews bevatten meer juridische voorwaarden die van toepassing zijn op Azure-functies die bèta, in preview of anderszins nog niet beschikbaar zijn in algemene beschikbaarheid. Zie Azure HDInsight op AKS Preview-informatie voor meer informatie over deze specifieke preview. Voor vragen of suggesties voor functies dient u een aanvraag in op AskHDInsight met de details en volgt u ons voor meer updates in de Azure HDInsight-community.
Trino met HDInsight in AKS biedt JDBC-stuurprogramma, dat ondersteuning biedt voor Microsoft Entra-verificatie en er enkele parameters voor toevoegt.
Installeren
Jar voor JDBC-stuurprogramma's is opgenomen in het Trino CLI-pakket, Trino CLI voor HDInsight installeren in AKS. Als CLI al is geïnstalleerd, kunt u deze vinden op uw bestandssysteem via het volgende pad:
Windows:
C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib
Linux:
~/lib/trino-cli
Verificatie
Trino JDBC-stuurprogramma ondersteunt verschillende methoden voor Microsoft Entra-verificatie. In de volgende tabel worden de belangrijke parameters en verificatiemethoden beschreven. Zie Verificatie voor meer informatie.
Parameter | Betekenis | Vereist | Beschrijving |
---|---|---|---|
verif | Naam van verificatiemethode | Nee | Bepaalt hoe gebruikersreferenties worden opgegeven. Als dit niet is opgegeven, gebruikt u AzureDefault . |
azureClient | Client-id van service-principal/toepassing | Ja voor AzureClientSecret, AzureClientCertificate . |
|
azureTenant | Tenant-id van Microsoft Entra | Ja voor AzureClientSecret, AzureClientCertificate . |
|
azureCertificatePath | Bestandspad naar certificaat | Ja voor AzureClientCertificate . |
Pad naar pfx-/pem-bestand met certificaat. |
azureUseTokenCache | Tokencache gebruiken of niet | Nee | Indien opgegeven, wordt het toegangstoken in de cache opgeslagen en opnieuw gebruikt in AzureDefault, AzureInteractive, AzureDeviceCode modi. |
azureScope | Tokenbereik | Nee | Microsoft Entra-bereiktekenreeks om een token aan te vragen. |
password | Clientgeheim voor service-principal | Ja voor AzureClientSecret . |
Geheim/wachtwoord voor service-principal bij gebruik van AzureClientSecret de modus. |
accessToken | JWT-toegangstoken | Nee | Als het toegangstoken extern is verkregen, kunt u deze parameter gebruiken. In dit geval auth is de parameter niet toegestaan. |
Voorbeeld: verbindingsreeks s
Beschrijving | JDBC-verbindingsreeks |
---|---|
AzureDefault | jdbc:trino://cluster1.pool1.region1.projecthilo.net |
Interactieve browserverificatie | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive |
Tokencache gebruiken | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true |
Service-principal met geheim | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder |
JDBC-stuurprogramma gebruiken in Java-code
Zoek het JDBC JAR-bestand en installeer het in de lokale Maven-opslagplaats:
mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true
Download en pak de java-voorbeeldcode uit die verbinding maakt met Trino met behulp van JDBC. Zie de opgenomen README.md voor meer informatie en voorbeelden.
Open source Trino JDBC-stuurprogramma gebruiken
U kunt ook extern toegangstoken verkrijgen en doorgeven aan open source Trino JDBC-stuurprogramma, voorbeeld van Java-code met deze verificatie is opgenomen in het JDBC-stuurprogramma in de sectie Java-code.