Udostępnij za pośrednictwem


Sterownik Trino JDBC

Uwaga

Wycofamy usługę Azure HDInsight w usłudze AKS 31 stycznia 2025 r. Przed 31 stycznia 2025 r. należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure, aby uniknąć nagłego zakończenia obciążeń. Pozostałe klastry w ramach subskrypcji zostaną zatrzymane i usunięte z hosta.

Tylko podstawowa pomoc techniczna będzie dostępna do daty wycofania.

Ważne

Ta funkcja jest aktualnie dostępna jako funkcja podglądu. Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure obejmują więcej warunków prawnych, które dotyczą funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Aby uzyskać informacje o tej konkretnej wersji zapoznawczej, zobacz Informacje o wersji zapoznawczej usługi Azure HDInsight w usłudze AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie w usłudze AskHDInsight , aby uzyskać szczegółowe informacje i postępuj zgodnie z nami, aby uzyskać więcej aktualizacji w społeczności usługi Azure HDInsight.

Trino z usługą HDInsight w usłudze AKS udostępnia sterownik JDBC, który obsługuje uwierzytelnianie firmy Microsoft Entra i dodaje kilka parametrów.

Instalowanie

Plik jar sterownika JDBC znajduje się w pakiecie interfejsu wiersza polecenia Trino, zainstaluj interfejs wiersza polecenia Trino 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 (Uwierzytelnianie).

Parametr Znaczenie Wymagania opis
auth Nazwa metody uwierzytelniania Nie. Określa sposób podania poświadczeń użytkownika. Jeśli nie zostanie określony, użyj polecenia AzureDefault.
azureClient Identyfikator klienta jednostki usługi/aplikacji Tak dla AzureClientSecret, AzureClientCertificateelementu .
azureTenant Identyfikator dzierżawy entra firmy Microsoft Tak dla AzureClientSecret, AzureClientCertificateelementu .
azureCertificatePath Ścieżka pliku do certyfikatu Tak dla AzureClientCertificateelementu . Ścieżka do pliku pfx/pem z certyfikatem.
azureUseTokenCache Używanie pamięci podręcznej tokenów lub nie Nie. W przypadku podania token dostępu jest buforowany i ponownie używany w AzureDefault, AzureInteractive, AzureDeviceCode trybach.
azureScope Zakres tokenu Nie. Ciąg zakresu Entra firmy Microsoft w celu żądania tokenu za pomocą polecenia .
hasło Klucz tajny klienta dla jednostki usługi Tak dla AzureClientSecretelementu . Wpis tajny/hasło dla jednostki usługi w przypadku korzystania z AzureClientSecret trybu.
accessToken Token dostępu JWT Nie. Jeśli token dostępu uzyskany zewnętrznie, można podać przy użyciu tego parametru. W tym przypadku auth parametr nie jest dozwolony.

Przykład — parametry połączenia s

opis Parametry połączenia sterownika JDBC
AzureDefault jdbc:trino://cluster1.pool1.region1.projecthilo.net
Uwierzytelnianie za pomocą przeglądarki interakcyjnej jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive
Używanie pamięci podręcznej 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 łączący 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 sterownika Trino JDBC typu open source. Przykładowy kod java z tym uwierzytelnianiem jest uwzględniony w sekcji kodu java za pomocą sterownika JDBC.