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, AzureClientCertificate elementu . |
|
azureTenant | Identyfikator dzierżawy entra firmy Microsoft | Tak dla AzureClientSecret, AzureClientCertificate elementu . |
|
azureCertificatePath | Ścieżka pliku do certyfikatu | Tak dla AzureClientCertificate elementu . |
Ś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 AzureClientSecret elementu . |
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.