Notes de mise à jour d’Amazon Athena JDBC 3.x - Amazon Athena

Notes de mise à jour d’Amazon Athena JDBC 3.x

Ces notes de mise à jour fournissent des informations détaillées sur les améliorations et les correctifs apportés au pilote JDBC 3.x d’Amazon Athena.

3.6.0

Date de publication : 10/09/2025

Améliorations

  • Plug-in d’authentification par propagation d’identité de confiance basée sur un JWT - Ajout d’un nouveau plug-in d’authentification pour prendre en charge l’intégration de la propagation d’identité de confiance basée sur un JWT aux pilotes JDBC. Ce type d’authentification vous permet d’utiliser un jeton web JSON (JWT) obtenu auprès d’un fournisseur d’identité externe comme paramètre de connexion pour vous authentifier auprès d’Athena. La propagation d’identité de confiance ajoute à un rôle IAM un contexte d’identité permettant l’identification de l’utilisateur qui demande l’accès aux ressources AWS. Pour plus d’informations sur l’activation et l’utilisation de la propagation d’identité de confiance, consultez What is trusted identity propagation?

  • Prise en charge des points de terminaison d’administration SSO OIDC et SSO personnalisés – Prise en charge des points de terminaison d’administration SSO OIDC et SSO personnalisés dans le pilote JDBC. Cette amélioration vous permet de spécifier vos propres points de terminaison pour les services SSO lorsque vous exécutez JDBC derrière des VPC.

  • Mise à jour de la version du SDKAWS – Le SDK AWS utilisé dans le pilote a été mis à jour vers la version 2.32.16 et les dépendances de projet ont été mises à jour pour la version 3.6.0.

3.5.1

Date de publication : 17/07/2025

Améliorations

  • Capacités de journalisation – Amélioration de la journalisation de la récupération dans S3 avec l’élévation du niveau de journalisation à INFO et l’ajout de métriques pour le nombre de lignes, les décalages et la longueur des objets. Mise en œuvre du suivi du cycle de vie des connexions et optimisation des performances de journalisation globales.

  • Gestion des caractères spéciaux – Amélioration de la gestion des caractères spéciaux pour les modèles LIKE dans les noms de schéma et de catalogue.

  • Gestion de l’état de connexion – Amélioration de la gestion de l’état de connexion pour éviter d’éventuelles erreurs en empêchant les appels d’API après la fermeture de la connexion et en ajoutant des contrôles de sécurité pour les opérations de requête pendant l’arrêt.

Correctifs

  • Métadonnées des requêtes DDL – Résolution du problème NoSuchKeyFound lié au traitement des métadonnées des requêtes DDL.

3.5.0

Date de publication : 18/03/2025

Améliorations

  • Paramètres de configuration des résultats – Prise en charge de deux nouveaux paramètres de connexion, ExpectedBucketOwner et AclOption. Pour plus d’informations, consultez Paramètres de configuration des résultats.

  • Version du SDKAWS – Mise à jour du SDK AWS utilisé dans le pilote vers la version 2.30.22.

3.4.0

Date de publication : 18/02/2025

Améliorations

  • Récupérateur de résultats – Le pilote sélectionne désormais automatiquement la méthode la plus rapide pour télécharger les résultats des requêtes. Il n’est donc généralement plus nécessaire de configurer manuellement le récupérateur. Pour de plus amples informations, consultez Paramètres de récupération des résultats.

Correctifs

  • ResultSet – Le pilote gère désormais l’itération sur les jeux de résultats des instructions DDL qui ne produisent pas d’objets de résultat sur S3. Il renvoie également un objet ResultSet vide au lieu de signaler une valeur nulle lorsque GetQueryResultsStream renvoie une page entièrement vide.

  • ResultsStream – Optimisation de la diffusion des résultats avec la suppression des appels inutiles pour comptabiliser les lignes dans les tampons internes.

  • getTables – Optimisation de l’appel GetTables grâce à la gestion des types de tables en fonction des réponses ListTableMetadata et GetTableMetadata.

3.3.0

Date de publication : 30/10/2024

Améliorations

Correctifs

  • Gestion des objets vides dans S3 – Le pilote gère désormais les objets vides dans le récupérateur S3 au lieu de lancer une exception Amazon S3 Range Not Satisfiable.

  • Journalisation – Le pilote ne consigne plus le message Items requested for query execution [...], but subscription is cancelled après l’utilisation des résultats des requêtes.

  • Chaînes de paramètres vides – Lorsqu’un paramètre de connexion contient des chaînes vides, le pilote considère désormais que ce paramètre n’est pas présent. Cela résout les problèmes qui se produisaient lorsque certains outils de BI transmettaient par inadvertance des chaînes vides qui provoquaient des tentatives d’authentification involontaires.

3.2.2

Date de publication : 29/07/2024

Améliorations

  • Mappage des types de données – Amélioration de la conformité aux spécifications JDBC grâce à la modification de la manière dont le pilote mappe les types de données tinyint, smallint, row et struct aux objets Java.

  • Mise à jour de la version du SDK AWS – Mise à jour du SDK AWS utilisé dans le pilote vers la version 2.26.23.

Correctifs

  • Commentaires – Résolution d’un problème lié aux commentaires de lignes à la fin d’une instruction.

  • Listage des bases de données – Résolution d’un problème pouvant entraîner une boucle infinie lors du listage des bases de données lorsque la dernière page renvoyée par l’API ListDatabases paginée était vide.

3.2.1

Date de publication : 03/07/2024

Améliorations

  • Fournisseur d’informations d’identification JWT – Prise en charge de durées de session spécifiées par l’utilisateur. Pour de plus amples informations, consultez Durée de la session de rôle.

Correctifs

  • Groupe de threads – Création d’un ThreadPoolExecutor par connexion pour les tâches asynchrones afin d’éviter l’utilisation du groupe ForkJoin.

  • Fournisseurs d’informations d’identification – Une analyse est désormais effectuée sur l’hôte proxy pour obtenir le schéma et l’hôte lorsque le client HTTP est configuré pour les fournisseurs d’identité externes.

  • Fournisseur d’informations d’identification par défaut – Le fournisseur d’informations d’identification par défaut ne peut pas être fermé par le code client.

  • getColumns – Résolution d’un problème de propriété de la colonne ORDINAL_COLUMN dans la méthode DatabaseMetaData#getColumns.

  • ResultSet – Prise en charge de Infinity, -Infinity et NaN par ResultSet.. Correction d’un écart entre le type de colonne renvoyé par les opérations de catalogue et le jeu de résultats d’une requête terminée.

3.2.0

Date de publication : 26/04/2024

Améliorations

  • Performances des opérations de catalogue – Amélioration des performances des opérations de catalogue qui n’utilisent pas de caractères génériques.

  • Modification de l’intervalle d’interrogation minimal – Modification de l’intervalle d’interrogation minimal par défaut afin de réduire le nombre d’appels d’API du pilote à Athena. Les requêtes terminées sont toujours détectées dès que possible.

  • Découvrabilité des outils de BI – Moteur plus facilement découvrable par les outils d’informatique décisionnelle.

  • Mappage de types de données – Amélioration du mappage de types de données aux types de données Athena binary, array et struct.

  • Version du SDK AWS – Mise à jour du SDK AWS utilisé dans le pilote vers la version 2.25.34.

Correctifs

  • Listes de tables de catalogue fédérées – Résolution d’un problème qui entraînait le renvoi d’une liste de tables vide par les catalogues fédérés.

  • getSchemas – Résolution d’un problème qui conduisait la méthode JDBC DatabaseMetadata#getSchemas à récupérer les bases de données uniquement depuis le catalogue par défaut au lieu de tous les catalogues.

  • getColumns – Résolution d’un problème qui entraînait le renvoi d’un catalogue nul en cas d’appel de la méthode JDBC DatabaseMetadata#getColumns avec un nom de catalogue nul.

3.1.0

Date de publication : 15/02/2024

Améliorations

  • Prise en charge de l’authentification intégrée Windows Microsoft Active Directory Federation Services (AD FS) et de l’authentification par formulaire.

  • Pour des raisons de rétrocompatibilité avec la version 2.x, le sous-protocole JDBC awsathena est désormais accepté, mais génère un avertissement d’obsolescence. Il est préférable d’utiliser le sous-protocole JDBC athena.

  • La valeur par défaut du paramètre de catalogue est désormais AwsDataCatalog, tandis que celle du paramètre de base de données est default. Ces modifications garantissent que les valeurs appropriées sont renvoyées pour le catalogue et la base de données actuels au lieu de valeurs nulles.

  • Conformément à la spécification JDBC, IS_AUTOINCREMENT et IS_GENERATEDCOLUMN renvoient désormais une chaîne vide au lieu de NO.

  • Le type de données Athena int est désormais mappé au même type JDBC que le type de données Athena integer au lieu de other.

  • Lorsque les métadonnées de colonne d’Athena ne contiennent pas les champs facultatifs precision et scale, le pilote renvoie désormais zéro pour les valeurs correspondantes dans une colonne ResultSet.

  • Le SDK AWS a été mis à jour vers la version 2.21.39.

Correctifs

  • Résolution d’un problème lié à GetQueryResultsStream qui déclenchait une exception lorsque le nombre de colonnes de résultats en texte brut d’Athéna ne correspondait pas à celui indiqué dans les métadonnées de résultats d’Athéna.

3.0.0

Date de publication : 16/11/2023

Le pilote JDBC 3.x d’Athena est un pilote de nouvelle génération offrant de meilleures performances et une meilleure compatibilité. Le pilote JDBC 3.x prend en charge la lecture des résultats des requêtes directement depuis Amazon S3, ce qui améliore les performances des applications qui consomment des résultats de requêtes volumineux. Le nouveau pilote comporte également moins de dépendances tierces, ce qui facilite l’intégration aux outils d’informatique décisionnelle et aux applications personnalisées.