Notas de versão do JDBC 3.x do Amazon Athena - Amazon Athena

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.3.0

Lançado em 30/10/2024

Melhorias

  • Autenticação DataZone — Foi adicionado suporte para os plug-ins de autenticação DataZone DataZoneIdC e DataZoneIAM. Para ter 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 objeto Connection. Para ter 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ório no Amazon S3.

  • Registro — O driver não registra mais a mensagem Itens solicitados para execução da consulta [...], mas a assinatura é cancelada apó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çado em 29/7/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, row e struct para 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 ListDatabases paginada 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 ter mais informações, consulte Duração da sessão da função.

Correções

  • Pool de threads — Criado um ThreadPoolExecutor por conexão para tarefas assíncronas para evitar o uso do pool ForkJoin.

  • 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_COLUMN no método DatabaseMetaData#getColumns.

  • ResultSet — Foi adicionado suporte para Infinity, -Infinity e NaN para ResultSet.. 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, array e structfoi aprimorado.

  • AWSVersão do 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 awsathena agora é aceito, mas produz um aviso de depreciação. Em vez disso, use o subprotocolo JDBC athena.

  • AwsDataCatalog agora é o padrão para o parâmetro do catálogo, e default é 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_AUTOINCREMENT e IS_GENERATEDCOLUMN agora retornam uma string vazia em vez de NO.

  • O tipo de dados int do Athena agora é mapeado para o mesmo tipo de JDBC integer do Athena, em vez de para other.

  • Quando os metadados da coluna do Athena não contêm os campos opcionais precision e scale, o driver agora retorna zero para os valores correspondentes em uma coluna ResultSet.

  • A versão do AWS SDK foi atualizada para 2.21.39.

Correções

  • Foi corrigido um problema com GetQueryResultsStream que 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.