Trino JDBC-stuurprogramma
Belangrijk
Azure HDInsight op AKS is op 31 januari 2025 buiten gebruik gesteld. Kom meer te weten met deze aankondiging.
U moet uw workloads migreren naar Microsoft Fabric- of een gelijkwaardig Azure-product om plotselinge beëindiging van uw workloads te voorkomen.
Belangrijk
Deze functie is momenteel beschikbaar als preview-versie. De aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews meer juridische voorwaarden bevatten die van toepassing zijn op Azure-functies die bèta, in preview of anderszins nog niet in algemene beschikbaarheid zijn vrijgegeven. Zie Azure HDInsight in AKS preview-informatievoor 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 over 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
JDBC-driver-JAR is opgenomen in het Trino CLI-pakket. Trino CLI voor HDInsight op AKS installeren. 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
Authenticatie
Trino JDBC-stuurprogramma ondersteunt verschillende methoden voor Microsoft Entra-verificatie. In de volgende tabel worden de belangrijke parameters en verificatiemethoden beschreven. Zie Authenticationvoor meer informatie.
Parameter | Betekenis | Vereist | Beschrijving |
---|---|---|---|
Authenticatie | 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. |
wachtwoord | Clientgeheim voor serviceprincipal | Ja voor AzureClientSecret . |
Geheim/wachtwoord voor service-principal bij gebruik van AzureClientSecret -modus. |
accessToken | JWT-toegangstoken | Nee | Als het toegangstoken extern is verkregen, kunt u deze parameter gebruiken. In dit geval is auth parameter niet toegestaan. |
Voorbeeld: verbindingsreeksen
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 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 java-code met deze verificatie is opgenomen in met behulp van het JDBC-stuurprogramma in de sectie Java-code.