Trino JDBC-drivrutin
Kommentar
Vi drar tillbaka Azure HDInsight på AKS den 31 januari 2025. Före den 31 januari 2025 måste du migrera dina arbetsbelastningar till Microsoft Fabric eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar. Återstående kluster i din prenumeration stoppas och tas bort från värden.
Endast grundläggande stöd kommer att vara tillgängligt fram till datumet för pensionering.
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.