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
eDataZoneIAM
. 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 objetoConnection
. 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
estruct
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 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_COLUMN
no métodoDatabaseMetaData#getColumns
. -
ResultSet — Foi adicionado suporte para
Infinity
,-Infinity
eNaN
paraResultSet.
. 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
estruct
foi 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 JDBCathena
. -
AwsDataCatalog
agora é 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_AUTOINCREMENT
eIS_GENERATEDCOLUMN
agora retornam uma string vazia em vez deNO
. -
O tipo de dados
int
do Athena agora é mapeado para o mesmo tipo de JDBCinteger
do Athena, em vez de paraother
. -
Quando os metadados da coluna do Athena não contêm os campos opcionais
precision
escale
, 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
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.