Driver Trino JDBC
Importante
Azure HDInsight su AKS è stato ritirato il 31 gennaio 2025. Scopri di più con questo annuncio.
È necessario eseguire la migrazione dei carichi di lavoro a Microsoft Fabric o a un prodotto Azure equivalente per evitare la chiusura brusca dei carichi di lavoro.
Importante
Questa funzionalità è attualmente in anteprima. Le condizioni supplementari per l'utilizzo per le anteprime di Microsoft Azure includono termini legali più validi applicabili alle funzionalità di Azure in versione beta, in anteprima o altrimenti non ancora rilasciate nella disponibilità generale. Per informazioni su questa anteprima specifica, vedere informazioni sull'anteprima di Azure HDInsight su AKS. Per domande o suggerimenti di funzionalità, invia una richiesta su AskHDInsight con i dettagli e segui Microsoft per ulteriori aggiornamenti sulla Community di Azure HDInsight.
Trino con HDInsight su AKS fornisce il driver JDBC, che supporta l'autenticazione di Microsoft Entra e aggiunge alcuni parametri per esso.
Installare
Il file JAR del driver JDBC è incluso nel pacchetto Trino CLI Installare Trino CLI per HDInsight su AKS. Se l'interfaccia della riga di comando è già installata, è possibile trovarla nel file system nel percorso seguente:
Windows:
C:\Program Files (x86)\Microsoft SDKs\Azure\TrinoCli-<version>\lib
Linux:
~/lib/trino-cli
Autenticazione
Il driver Trino JDBC supporta vari metodi di autenticazione di Microsoft Entra. Nella tabella seguente vengono descritti i parametri e i metodi di autenticazione importanti. Per altre informazioni, vedere Authentication.
Parametro | Significato | Obbligatorio | Descrizione |
---|---|---|---|
Autenticazione | Nome del metodo di autenticazione | No | Determina il modo in cui vengono fornite le credenziali utente. Se non specificato, usa AzureDefault . |
azureClient | ID del cliente dell'entità servizio/applicazione | Sì per AzureClientSecret, AzureClientCertificate . |
|
azureTenant | Microsoft Entra tenant ID | Sì per AzureClientSecret, AzureClientCertificate . |
|
azureCertificatePath | Percorso del file del certificato | Sì per AzureClientCertificate . |
Percorso del file pfx/pem con certificato. |
azureUseTokenCache | Usare o meno la cache dei token | No | Se specificato, il token di accesso viene memorizzato nella cache e riutilizzato nelle modalità AzureDefault, AzureInteractive, AzureDeviceCode . |
azureScope | Ambito del token | No | Stringa di ambito di Microsoft Entra con cui richiedere un token. |
parola d’ordine | Segreto del client per il principale del servizio | Sì per AzureClientSecret . |
Segreto/codice per il principale del servizio in modalità AzureClientSecret . |
accessToken | Token di accesso JWT | No | Se il token di accesso ottenuto esternamente, può essere fornito usando questo parametro. In questo caso, auth parametro non è consentito. |
Esempio - Stringhe di connessione
Descrizione | Stringa di connessione JDBC |
---|---|
AzureDefault | jdbc:trino://cluster1.pool1.region1.projecthilo.net |
Autenticazione interattiva del browser | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive |
Usare la cache dei token | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureInteractive&azureUseTokenCache=true |
Entità servizio con segreto | jdbc:trino://cluster1.pool1.region1.projecthilo.net?auth=AzureClientSecret&azureTenant=11111111-1111-1111-1111-111111111111&azureClient=11111111-1111-1111-1111-111111111111&password=placeholder |
Uso del driver JDBC nel codice Java
Individuare il file JAR JDBC e installarlo nel repository maven locale:
mvn install:install-file -Dfile=<trino-jdbc-*.jar> -DgroupId=io.trino -DartifactId=trino-jdbc -Dversion=<trino-jdbc-version> -Dpackaging=jar -DgeneratePom=true
Scaricare e decomprimere codice Java di esempio che si connette a Trino usando JDBC. Per informazioni dettagliate ed esempi, vedere README.md inclusi.
Uso del driver Trino JDBC open source
È anche possibile ottenere il token di accesso esternamente e passarlo a driver Trino JDBC open source, il codice Java di esempio con questa autenticazione è incluso in usando il driver JDBC nella sezione del codice Java.