Trino JDBC-drivrutin

Viktigt!

Den här funktionen finns i förhandsgranskning. De kompletterande användningsvillkoren för Förhandsversioner av Microsoft Azure innehåller fler juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller på annat sätt ännu inte har släppts i allmän tillgänglighet. Information om den här specifika förhandsversionen finns i Azure HDInsight på AKS-förhandsversionsinformation. Om du vill ha frågor eller funktionsförslag skickar du en begäran på AskHDInsight med informationen och följer oss för fler uppdateringar i Azure HDInsight Community.

Trino med HDInsight på AKS tillhandahåller JDBC-drivrutin, som stöder Microsoft Entra-autentisering och lägger till några parametrar för den.

Installera

JDBC-drivrutinsburken ingår i Trino CLI-paketet Installera Trino CLI för HDInsight på AKS. Om CLI redan är installerat kan du hitta det i filsystemet på följande sökväg:

Windows: C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib

Linux: ~/lib/trino-cli

Autentisering

Trino JDBC-drivrutinen stöder olika metoder för Microsoft Entra-autentisering. I följande tabell beskrivs viktiga parametrar och autentiseringsmetoder. Mer information finns i Autentisering.

Parameter Innebörd Obligatoriskt Beskrivning
författare Namn på autentiseringsmetod Nej Avgör hur användarautentiseringsuppgifter tillhandahålls. Om det inte anges använder .AzureDefault
azureClient Klient-ID för tjänstens huvudnamn/program Ja för AzureClientSecret, AzureClientCertificate.
azureTenant Klient-ID för Microsoft Entra Ja för AzureClientSecret, AzureClientCertificate.
azureCertificatePath Filsökväg till certifikat Ja för AzureClientCertificate. Sökväg till pfx/pem-fil med certifikat.
azureUseTokenCache Använda tokencache eller inte Nej Om det tillhandahålls cachelagras och återanvänds åtkomsttoken i AzureDefault, AzureInteractive, AzureDeviceCode lägen.
azureScope Tokenomfång Nej Microsoft Entra-omfångssträng att begära en token med.
password Klienthemlighet för tjänstens huvudnamn Ja för AzureClientSecret. Hemlighet/lösenord för tjänstens huvudnamn när du använder AzureClientSecret läge.
accessToken JWT-åtkomsttoken Nej Om åtkomsttoken hämtas externt kan du ange den med den här parametern. I det här fallet auth tillåts inte parametern.

Exempel – anslutningssträng

beskrivning JDBC-anslutningssträng
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Interaktiv webbläsarautentisering jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Använda tokencache jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Tjänstens huvudnamn med hemlighet jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Använda JDBC-drivrutin i Java-kod

Leta upp JDBC-jar-filen och installera den på den lokala maven-lagringsplatsen:

mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true

Ladda ned och packa upp java-exempelkod som ansluter till Trino med JDBC. Mer information och exempel finns i inkluderade README.md.

Använda Trino JDBC-drivrutin med öppen källkod

Du kan också hämta åtkomsttoken externt och skicka den till öppen källkod Trino JDBC-drivrutin, exempel på java-kod med den här autentiseringen ingår i JDBC-drivrutinen i java-kodavsnittet.