Share via


Trino JDBC-stuurprogramma

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.