Udostępnij za pośrednictwem


Sterownik Trino JDBC

Ważny

Usługa Azure HDInsight w usłudze AKS została wycofana 31 stycznia 2025 r. Dowiedz się więcej dzięki temu ogłoszeniu.

Aby uniknąć nagłego kończenia obciążeń, należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure.

Ważny

Ta funkcja jest obecnie dostępna w wersji zapoznawczej. Dodatkowe warunki użytkowania platformy Microsoft Azure zawierają dodatkowe postanowienia prawne dotyczące funkcji platformy Azure, które są w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze udostępnione w wersji ogólnodostępnej. Aby uzyskać informacje na temat tej konkretnej wersji zapoznawczej, zobacz informacje o wersji zapoznawczej Azure HDInsight na AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie na AskHDInsight wraz ze szczegółami i śledź nas, aby uzyskać więcej aktualizacji o Społeczności Azure HDInsight.

Trino z HDInsight na AKS udostępnia sterownik JDBC, który obsługuje uwierzytelnianie Microsoft Entra i dodaje odpowiednie parametry.

Instalować

Plik jar sterownika JDBC znajduje się w pakiecie Trino CLI, Zainstaluj Trino CLI dla usługi HDInsight w usłudze AKS. Jeśli interfejs wiersza polecenia jest już zainstalowany, można go znaleźć w systemie plików w następującej ścieżce:

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

Linux: ~/lib/trino-cli

Uwierzytelnianie

Sterownik Trino JDBC obsługuje różne metody uwierzytelniania firmy Microsoft Entra. W poniższej tabeli opisano ważne parametry i metody uwierzytelniania. Aby uzyskać więcej informacji, zobacz Authentication.

Parametr Znaczenie Wymagane Opis
Uwierzytelnianie Nazwa metody uwierzytelniania Nie Określa sposób podania poświadczeń użytkownika. Jeśli nie zostanie określony, użyj AzureDefault.
azureClient Identyfikator klienta jednostki usługi/aplikacji Tak dla AzureClientSecret, AzureClientCertificate.
azureTenant Identyfikator dzierżawcy Microsoft Entra Tak dla AzureClientSecret, AzureClientCertificate.
azureCertificatePath Ścieżka pliku do certyfikatu Tak dla AzureClientCertificate. Ścieżka do pliku pfx/pem z certyfikatem.
azureUżyjPamięciPodręcznejTokenów Używanie pamięci podręcznej tokenów lub nie Nie Jeśli podano, token dostępu jest buforowany i ponownie używany w trybach AzureDefault, AzureInteractive, AzureDeviceCode.
azureScope Zakres tokenu Nie Ciąg zakresu Microsoft Entra do żądania tokenu.
hasło Klucz tajny klienta dla podmiotu usługi Tak dla AzureClientSecret! Hasło/tajny klucz jednostki usługowej podczas korzystania z trybu AzureClientSecret.
accessToken Token dostępu JWT Nie Jeśli token dostępu został uzyskany zewnętrznie, można go podać przy użyciu tego parametru. W tym przypadku parametr auth nie jest dozwolony.

Przykład — parametry połączenia

Opis Parametry połączenia JDBC
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Uwierzytelnianie za pomocą przeglądarki interakcyjnej jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Zastosuj pamięć podręczną tokenów jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true
Jednostka usługi z wpisem tajnym jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder

Używanie sterownika JDBC w kodzie Java

Znajdź plik jar JDBC i zainstaluj go w lokalnym repozytorium maven:

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

Pobierz i rozpakuj przykładowy kod Java , który łączy się z Trino przy użyciu JDBC. Aby uzyskać szczegółowe informacje i przykłady, zobacz dołączone README.md.

Używanie sterownika Trino JDBC typu open source

Token dostępu można również uzyskać zewnętrznie i przekazać go do sterowników Open source Trino JDBC, przykładowy kod java z tym uwierzytelnianiem jest uwzględniony w przy użyciu sterownika JDBC w sekcji kodu java.