Condividi tramite


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.