Dela via


Trino JDBC-drivrutin

Viktig

Azure HDInsight på AKS drogs tillbaka den 31 januari 2025. Läs mer genom det här meddelandet.

Du måste migrera dina arbetsbelastningar till Microsoft Fabric- eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar.

Viktig

Den här funktionen är för närvarande i förhandsversion. 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 gjorts allmänt tillgängliga. Information om den här specifika förhandsversionen finns i Azure HDInsight på AKS-förhandsversionsinformation. För frågor eller funktionsförslag, skicka en begäran på AskHDInsight med detaljerna och följ oss för fler uppdateringar från 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-drivrutinens jar-fil 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 Authentication.

Parameter Betydelse Krävs Beskrivning
Autentisering 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äget.
azureScope Tokenomfång Nej Microsoft Entra-omfångssträng att begära en token med.
lösenord Klienthemlighet för tjänsthuvudprincip 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 tillåts inte auth parameter.

Exempel – anslutningssträngar

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änd 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 Trino JDBC-drivrutin med öppen källkod. Java-exempelkoden med den här autentiseringen ingår i med JDBC-drivrutinen i java-kodavsnittet.