Notas de versão do JDBC 3.x do Amazon Athena
Estas notas de versão fornece detalhes de melhorias e correções no driver JDBC 3.x do Amazon Athena.
3.6.0
Lançada em 10/9/2025
Melhorias
-
Plug-in de autenticação de propagação de identidade confiável JWT: foi adicionado um novo plug-in de autenticação para oferecer suporte à integração da propagação de identidade confiável do JWT com drivers JDBC. Esse tipo de autenticação permite usar um JSON Web Token (JWT) obtido de um provedor de identidades externo como parâmetro de conexão para autenticação no Athena. Com a propagação de identidade confiável, o contexto de identidade é adicionado a um perfil do IAM para identificar o usuário que está solicitando acesso aos recursos da AWS. Para obter informações sobre como habilitar e usar a propagação de identidade confiável, consulte O que é propagação de identidade confiável?.
-
Suporte a endpoints SSO OIDC e SSO Admin personalizados: foi adicionado suporte a endpoints SSO OIDC e admin SSO personalizados no driver JDBC. Esse aprimoramento permite que você especifique seus próprios endpoints para serviços de SSO ao executar o JDBC por trás de VPCs.
-
Atualização da versão do AWS SDK: atualizamos a versão do AWS SDK usada no driver para 2.32.16 e atualizamos as dependências do projeto para a versão 3.6.0.
3.5.1
lançada em 17/07/2025
Melhorias
-
Recursos de registro em log: registro em log aprimorado das buscas do S3, elevando o nível do log a
INFOe adicionando métricas para contagens de linhas, desvios e comprimento de objetos. Implementado rastreamento do ciclo de vida das conexões e otimizada a performance geral do registro em log. -
Tratamento de caracteres especiais: melhor tratamento dos caracteres especiais para padrões
LIKEem nomes de esquemas e de catálogos. -
Gerenciamento do estado da conexão: gerenciamento aprimorado do estado da conexão para evitar possíveis erros, evitando chamadas de API após a conexão ser fechada e adicionando verificações de segurança para operações de consulta durante o encerramento.
Correções
-
Metadados de consultas DDL: corrigido o problema de
NoSuchKeyFoundcom o tratamento de metadados de consultas DDL.
3.5.0
Liberado em 18/3/2025
Melhorias
-
Parâmetros de configuração do resultado: adição de suporte a dois novos parâmetros de conexão
ExpectedBucketOwnereAclOption. Para obter mais informações, consulte Parâmetros de configuração do resultado. -
Versão do AWS SDK: a versão do AWS SDK usada no driver foi atualizada para 2.30.22.
3.4.0
Liberado em 18/2/2025
Melhorias
-
Buscador de resultados: agora, o driver seleciona automaticamente o método mais rápido para fazer o download dos resultados das consultas. Isso dispensa a necessidade de configurar manualmente o buscador na maioria das situações. Para obter mais informações, consulte Parâmetros de busca de resultados.
Correções
-
ResultSet: agora, o driver lida com a iteração sobre os conjuntos de resultados de instruções de DDL que não produzem objetos de resultados no S3. Além disso, o driver retorna um objeto
ResultSetvazio, em vez de um objeto com anulação, quandoGetQueryResultsStreamretorna uma página completamente em branco. -
ResultsStream: o processo de transmissão de resultados foi otimizado ao remover chamadas desnecessárias para contar o número de linhas nos buffers internos.
-
getTables: a chamada
GetTablesfoi otimizada ao lidar com os tipos de tabela com base nas respostasListTableMetadataeGetTableMetadata.
3.3.0
Lançado em 30/10/2024
Melhorias
-
Autenticação DataZone — Foi adicionado suporte para os plug-ins de autenticação DataZone
DataZoneIdCeDataZoneIAM. Para obter mais informações, consulte Provedor de credenciais DataZone IdC e Provedor de credenciais DataZone IAM. -
Tempo limite da rede — O tempo limite da rede agora pode ser definido usando o parâmetro de conexão
NetworkTimeoutMillis. Anteriormente, ele só podia ser definido no próprio objetoConnection. Para obter mais informações, consulte Tempo limite de rede.
Correções
-
Manipulação de objetos vazios do S3 — O driver agora manipula objetos vazios no buscador do S3 em vez de lançar uma exceção
Intervalo não satisfatóriono Amazon S3. -
Registro — O driver não registra mais a mensagem
Itens solicitados para execução da consulta [...], mas a assinatura é canceladaapós o consumo dos resultados da consulta. -
Strings de parâmetros vazios — O driver agora manipula strings vazias presentes em um parâmetro de conexão como se o parâmetro não estivesse presente. Isso resolve problemas que ocorriam quando algumas ferramentas de BI passavam inadvertidamente strings vazias que causavam tentativas de autenticação não intencionais.
3.2.2
lançada em 29/07/2024
Melhorias
-
Mapeamento de tipos de dados: melhoria na conformidade com a especificação JDBC alterando a forma como o driver mapeia os tipos de dados
tinyint,smallint,rowestructpara objetos Java. -
Atualização da versão do AWS SDK: a versão do AWS SDK usada no driver foi atualizada para 2.26.23.
Correções
-
Comentários: corrigido um problema com comentários de linha no final de uma instrução.
-
Listagem de banco de dados: corrigido um problema no qual listar os bancos de dados poderia entrar em um loop infinito quando a última página retornada pela API
ListDatabasespaginada estivesse vazia.
3.2.1
Lançado em 03/07/2024
Melhorias
-
Provedor de credenciais de JWT — Foi adicionado suporte para durações de sessão especificadas pelo usuário. Para obter mais informações, consulte Duração da sessão da função.
Correções
-
Pool de threads — Criado um
ThreadPoolExecutorpor conexão para tarefas assíncronas para evitar o uso do poolForkJoin. -
Provedores de credenciais — O host proxy agora é analisado para obter o esquema e o host quando o cliente HTTP está configurado para IdPs externos.
-
Provedor de credenciais padrão — Garantimos que o provedor de credenciais padrão não possa ser fechado pelo código do cliente.
-
getColumns — Corrigido um problema de propriedade da coluna
ORDINAL_COLUMNno métodoDatabaseMetaData#getColumns. -
ResultSet — Foi adicionado suporte para
Infinity,-InfinityeNaNparaResultSet.. Corrigida uma discrepância entre o tipo de coluna retornado das operações de catálogo e o conjunto de resultados de uma consulta concluída.
3.2.0
Lançado em 26/04/2024
Melhorias
-
Desempenho da operação de catálogo: o desempenho foi aprimorado para operações de catálogo que não usam caracteres curinga.
-
Alteração do intervalo mínimo de pesquisa: o padrão do intervalo mínimo de pesquisa foi modificado para reduzir o número de chamadas de API que o driver faz para o Athena. As conclusões de consultas ainda são detectadas o mais rápido possível.
-
Possibilidade de descoberta de ferramentas de BI: o driver ficou mais facilmente detectável para ferramentas de business intelligence.
-
Mapeamento de tipos de dados: o mapeamento de tipos de dados para os tipos de dados DDL do Athena
binary,arrayestructfoi aprimorado. -
Versão do AWS SDK: a versão do AWS SDK usada no driver foi atualizada para 2.25.34.
Correções
-
Listagens de tabelas de catálogos federados: corrigido um problema que fazia com que catálogos federados retornassem uma lista vazia de tabelas.
-
getSchemas: corrigido um problema que fazia com que o método JDBC DatabaseMetaData#getSchemas
buscasse bancos de dados somente do catálogo padrão, e não de todos os catálogos. -
getColumns: corrigido um problema que fazia com que um catálogo nulo fosse retornado quando o método JDBC DatabaseMetaData#getSchemas
era chamado com um nome de catálogo nulo.
3.1.0
Lançado em 15/02/2024
Melhorias
-
Suporte adicionado para autenticação integrada do Windows por meio do Microsoft Active Directory Federation Services (AD FS) e autenticação com base em formulário.
-
Para compatibilidade com versões anteriores da versão 2.x, o subprotocolo JDBC
awsathenaagora é aceito, mas produz um aviso de depreciação. Em vez disso, use o subprotocolo JDBCathena. -
AwsDataCatalogagora é o padrão para o parâmetro do catálogo, edefaulté o padrão para o parâmetro do banco de dados. Essas alterações garantem que os valores corretos do catálogo e do banco de dados atuais sejam retornados em vez de nulos. -
Em conformidade com a especificação JDBC,
IS_AUTOINCREMENTeIS_GENERATEDCOLUMNagora retornam uma string vazia em vez deNO. -
O tipo de dados
intdo Athena agora é mapeado para o mesmo tipo de JDBCintegerdo Athena, em vez de paraother. -
Quando os metadados da coluna do Athena não contêm os campos opcionais
precisionescale, o driver agora retorna zero para os valores correspondentes em uma colunaResultSet. -
A versão do AWS SDK foi atualizada para 2.21.39.
Correções
-
Foi corrigido um problema com
GetQueryResultsStreamque causava a ocorrência de uma exceção quando resultados de texto simples do Athena tinham uma contagem de colunas inconsistente com a contagem de colunas nos metadados de resultados do Athena.
3.0.0
Lançado em 16/11/2023
O driver Athena JDBC 3.x é o driver de nova geração que oferece melhor desempenho e compatibilidade. O driver JDBC 3.x é compatível com a leitura de resultados de consultas diretamente no Amazon S3, o que melhora o desempenho de aplicações que consomem resultados de consultas de grande porte. O novo driver também tem menos dependências de terceiros, o que facilita a integração com ferramentas de BI e aplicações personalizadas.