Note di rilascio per JDBC 3.x di Amazon Athena - Amazon Athena

Note di rilascio per JDBC 3.x di Amazon Athena

Queste note di rilascio forniscono dettagli su miglioramenti e correzioni nel driver JDBC 3.x di Amazon Athena.

3.6.0

Data di rilascio: 10/09/2025

Miglioramenti

  • Plugin di autenticazioneJWT Trusted Identity Propagation: aggiunto un nuovo plug-in di autenticazione per supportare l'integrazione della propagazione delle identità JWT Trusted Identity Propagation con i driver JDBC. Con questo tipo di autenticazione, è possibile utilizzare un token Web JSON (JWT) ottenuto da un gestore delle identità esterno come parametro di connessione per l'autenticazione con Athena. Con la propagazione attendibile delle identità, il contesto dell'identità viene aggiunto a un ruolo IAM per identificare l'utente che richiede l'accesso alle risorse AWS. Per informazioni sull'attivazione e l'utilizzo della propagazione attendibile delle identità, consultare What is trusted identity propagation?.

  • Supporto degli endpoint di amministrazione SSO OIDC e SSO personalizzati: è stato aggiunto il supporto per gli endpoint SSO OIDC e SSO Admin personalizzati nel driver JDBC. Questo miglioramento consente di specificare i propri endpoint per i servizi SSO quando si esegue JDBC dietro VPC.

  • AWSAggiornamento della versione SDK: abbiamo aggiornato la versione SDK AWS utilizzata nel driver alla 2.32.16 e abbiamo aggiornato le dipendenze del progetto per la versione 3.6.0.

3.5.1

Data di rilascio: 17/07/2025

Miglioramenti

  • Funzionalità di logging: funzionalità di fetch logging S3 migliorate elevando il livello di registro a INFO e aggiungendo metriche per il conteggio delle righe, gli offset e la lunghezza degli oggetti. Monitoraggio del ciclo di vita della connessione implementato e prestazioni di logging complessive ottimizzate.

  • Gestione dei caratteri speciali: gestione migliorata dei caratteri speciali per i modelli LIKE nei nomi di schemi e cataloghi.

  • Gestione dello statodi connessione: migliore gestione dello stato di connessione per prevenire potenziali errori impedendo le chiamate API dopo la chiusura della connessione e aggiungendo controlli di sicurezza per le operazioni di interrogazione durante l'arresto.

Correzioni

  • Metadati dellequery DDL: è stato risolto il problema NoSuchKeyFound relativo alla gestione dei metadati delle query DDL.

3.5.0

Data pubblicazione: 18/03/2025

Miglioramenti

  • Parametri di configurazione dei risultati: è stato aggiunto il supporto per due nuovi parametri di connessione ExpectedBucketOwner e AclOption. Per ulteriori informazioni, consultare sui Parametri di configurazione dei risultati.

  • VersioneSDKAWS: la versione SDK AWS utilizzata nel driver è stata aggiornata alla 2.30.22.

3.4.0

Data rilascio: 18/02/2025

Miglioramenti

  • Result Fetcher: il driver ora seleziona automaticamente il metodo più veloce per scaricare i risultati delle query. Ciò elimina la necessità di configurare manualmente il fetcher nella maggior parte dei casi. Per ulteriori informazioni, consultare Parametri di recupero dei risultati.

Correzioni

  • ResultSet: il driver ora gestisce l'iterazione sui set di risultati delle istruzioni DDL che non producono oggetti risultato su S3. Restituisce inoltre un oggetto vuoto ResultSet anziché null quando GetQueryResultsStream restituisce una pagina completamente vuota.

  • ResultsStream: lo streaming dei risultati è stato ottimizzato rimuovendo le chiamate non necessarie per contare il numero di righe nei buffer interni.

  • GetTables: la chiamata GetTables è stata ottimizzata gestendo i tipi di tabella in base alle risposte ListTableMetadata e GetTableMetadata.

3.3.0

Data di rilascio: 17/10/2023

Miglioramenti

  • Autenticazione DataZone: è stato aggiunto il supporto per i plugin di autenticazione DataZone DataZoneIdC e DataZoneIAM. Per ulteriori informazioni, consulta Provider di credenziali IDC DataZone e Provider di credenziali IAM DataZone.

  • Timeout di rete: ora è possibile impostare il timeout di rete utilizzando il parametro di connessione NetworkTimeoutMillis. In precedenza poteva essere impostato solo sull'oggetto Connection stesso. Per ulteriori informazioni, consulta Timeout di rete.

Correzioni

  • Gestione degli oggetti vuoti in S3: il driver ora gestisce gli oggetti vuoti nel fetcher S3 invece di generare un'eccezione Range Not Satisfiable di Amazon S3.

  • Registrazione: il driver non registra più il messaggio Items required for query execution [...], but subscription is cancelled dopo aver consumato i risultati della query.

  • Stringhe di parametri vuote: il driver ora gestisce le stringhe vuote presenti in un parametro di connessione come se il parametro non fosse presente. In questo modo vengono risolti i problemi che si verificavano quando alcuni strumenti di BI passavano inavvertitamente stringhe vuote che causavano tentativi di autenticazione non intenzionali.

3.2.2

Data di rilascio: 29/07/2024

Miglioramenti

  • Mappatura dei tipi di dati: è stata migliorata la conformità alle specifiche JDBC modificando il modo in cui il driver mappa i tipi di dati tinyint, smallint, row, e struct sugli oggetti Java.

  • Aggiornamento della versione SDK AWS: la versione SDK AWS utilizzata nel driver è stata aggiornata alla 2.26.23.

Correzioni

  • Commenti: è stato risolto un problema relativo ai commenti di riga alla fine di una dichiarazione.

  • Elenco dei database: è stato risolto un problema in base al quale i database di elenchi potevano entrare in un ciclo infinito quando l'ultima pagina restituita dall'API ListDatabases impaginata era vuota.

3.2.1

Data di rilascio: 07/03/2024

Miglioramenti

  • Provider di credenziali JWT: è stato aggiunto supporto per le durate delle sessioni specificate dall'utente. Per ulteriori informazioni, consulta Durata della sessione del ruolo.

Correzioni

  • Pool di thread: ne è stato creato uno ThreadPoolExecutor a connessione per attività asincrone in modo da evitare l'utilizzo del pool ForkJoin.

  • Provider di credenziali: l'host proxy è ora analizzato per ottenere lo schema e l'host quando il client HTTP è configurato per IDP esterni.

  • Provider di credenziali predefinito: viene garantito che il provider di credenziali predefinito non possa essere chiuso dal codice client.

  • getColumns: risolto un problema relativo alla proprietà delle colonne ORDINAL_COLUMN nel metodo DatabaseMetaData#getColumns.

  • ResultSet: è stato aggiunto il supporto per Infinity, -Infinity e NaN e ResultSet. ha risolto una discrepanza tra il tipo di colonna restituito dalle operazioni di catalogo e il set di risultati di una query completata.

3.2.0

Data rilascio: 26/04/2024

Miglioramenti

  • Prestazioni del funzionamento del catalogo: le prestazioni sono state migliorate per le operazioni di catalogo che non utilizzano caratteri jolly.

  • Modifica dell'intervallo minimo di polling: l'impostazione predefinita dell'intervallo di polling minimo è stata modificata per ridurre il numero di chiamate API che il driver effettua verso Athena. I completamenti delle query vengono comunque rilevati il prima possibile.

  • Individuabilità degli strumenti BI: il driver è stato reso più facilmente individuabile per gli strumenti di business intelligence.

  • Mappatura dei tipi di dati: la mappatura dei tipi di dati sui tipi di dati Athena binary e array e DDL struct è stata migliorata.

  • VersioneSDKAWS: la versioneSDK AWS utilizzata nel driver è stata aggiornata alla 2.25.34.

Correzioni

  • Elenchi di tabelle di cataloghi federati: è stato risolto un problema che causava la restituzione di un elenco vuoto di tabelle da parte dei cataloghi federati.

  • GetSchemas: è stato risolto un problema a causa del quale il metodo JDBC DatabaseMetadata#getSchemas recuperava i database solo dal catalogo predefinito anziché da tutti i cataloghi.

  • GetColumns: È stato risolto un problema che causava la restituzione di un catalogo non valido quando il metodo JDBC DatabaseMetadata#getColumns veniva chiamato con un nome di catalogo non valido.

3.1.0

Data rilascio: 15/02/2024

Miglioramenti

  • È stato aggiunto il supporto per Microsoft Active Directory Federation Services (ADFS), Windows Integrated Authentication e autenticazione tramite modulo.

  • Per motivi di retrocompatibilità con la versione 2.x, il sottoprotocollo JDBC awsathena è ora accettato ma genera un avviso di obsolescenza. Utilizzare invece il sottoprotocollo JDBC athena.

  • AwsDataCatalog è ora l'impostazione predefinita per il parametro del catalogo e default è l'impostazione predefinita per il parametro del database. Queste modifiche assicurano che vengano restituiti valori corretti per il catalogo e il database correnti anziché non validi.

  • In conformità con la specifica JDBC, IS_AUTOINCREMENT e IS_GENERATEDCOLUMN ora restituiscono una stringa vuota anziché NO.

  • Il tipo di dati Athena int ora viene mappato allo stesso tipo JDBC di Athena integer anziché a other.

  • Quando i metadati della colonna di Athena non contengono i campi opzionali precision e scale, il driver ora restituisce zero per i valori corrispondenti in una colonna ResultSet.

  • La versione SDK AWS è stata aggiornata alla versione 2.21.39.

Correzioni

  • È stato risolto un problema con GetQueryResultsStream che causava un'eccezione quando i risultati di testo normale di Athena avevano un conteggio di colonne non coerente con il conteggio di colonne presente nei metadati dei risultati di Athena.

3.0.0

Data di rilascio: 16/11/2023

Il driver Athena JDBC 3.x è il driver di nuova generazione che offre prestazioni e compatibilità migliori. Il driver JDBC 3.x supporta la lettura dei risultati delle query direttamente da Amazon S3, in modo da migliorare le prestazioni delle applicazioni che utilizzano risultati di query di grandi dimensioni. Il nuovo driver ha anche un minor numero di dipendenze da terze parti, il che semplifica l'integrazione con strumenti di BI e applicazioni personalizzate.