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.