Delen via


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.