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.