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 à
INFOet 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
LIKEdans 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
NoSuchKeyFoundlié 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,
ExpectedBucketOwneretAclOption. 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
ResultSetvide au lieu de signaler une valeur nulle lorsqueGetQueryResultsStreamrenvoie 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
GetTablesgrâce à la gestion des types de tables en fonction des réponsesListTableMetadataetGetTableMetadata.
3.3.0
Date de publication : 30/10/2024
Améliorations
-
Authentification DataZone – Prise en charge des plug-ins d’authentification DataZone
DataZoneIdCetDataZoneIAM. Pour plus d'informations, consultez Fournisseur d’informations d’identification IdC DataZone et Fournisseur d’informations d’identification IAM DataZone. -
Délai d’expiration du réseau – Le délai d’expiration du réseau peut désormais être défini à l’aide du paramètre de connexion
NetworkTimeoutMillis. Auparavant, il ne pouvait être défini que sur l’objetConnectionlui-même. Pour de plus amples informations, consultez Délai d'expiration du réseau.
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 cancelledaprè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,rowetstructaux 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
ListDatabasespaginé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
ThreadPoolExecutorpar connexion pour les tâches asynchrones afin d’éviter l’utilisation du groupeForkJoin. -
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_COLUMNdans la méthodeDatabaseMetaData#getColumns. -
ResultSet – Prise en charge de
Infinity,-InfinityetNaNparResultSet.. 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,arrayetstruct. -
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
awsathenaest désormais accepté, mais génère un avertissement d’obsolescence. Il est préférable d’utiliser le sous-protocole JDBCathena. -
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 estdefault. 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_AUTOINCREMENTetIS_GENERATEDCOLUMNrenvoient désormais une chaîne vide au lieu deNO. -
Le type de données Athena
intest désormais mappé au même type JDBC que le type de données Athenaintegerau lieu deother. -
Lorsque les métadonnées de colonne d’Athena ne contiennent pas les champs facultatifs
precisionetscale, le pilote renvoie désormais zéro pour les valeurs correspondantes dans une colonneResultSet. -
Le SDK AWS a été mis à jour vers la version 2.21.39.
Correctifs
-
Résolution d’un problème lié à
GetQueryResultsStreamqui 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.