Todos os produtos
Search
Central de documentação

ApsaraDB for SelectDB:Notas de versão do kernel

Última atualização: Oct 23, 2026

Este tópico descreve as atualizações de recursos do kernel do ApsaraDB for SelectDB.

26.1

Nota
  • Para distinguir melhor as versões do kernel cloud das versões de kernel open source e acelerar o lançamento de recursos corporativos, o SelectDB atualizou a nomenclatura das versões do kernel cloud a partir da série 5.x. As versões anteriormente chamadas de 5.x agora são apresentadas como 26.x, e a 26.x é a continuação da série 5.x original. Essa alteração afeta apenas a nomenclatura das versões. As capacidades do product e o uso permanecem inalterados, portanto, você não precisa alterar nenhuma operação existente. As instâncias que executam versões 4.x podem ser atualizadas sem problemas para a 26.x. A atualização é transparente e seus dados e configurações não são afetados. Antes de atualizar da versão 4.1 para a versão 26.1, envie um ticket para ser adicionado à lista de permissões.

  • ApsaraDB for SelectDB kernel 26.1 is developed based on Apache Doris 4.1. For more information, see Apache Doris 4.1

  • O kernel 26.1 está em lançamento limitado e disponível apenas em zonas específicas. Para solicitar acesso, envie um ticket com o ID da sua conta Alibaba Cloud para consultar a disponibilidade em zonas específicas. Um gerente de product orientará você sobre como ativar essa versão. Antes de atualizar da versão 4.1 para a versão 26.1, envie um ticket para ser adicionado à lista de permissões.

Versão

Data de lançamento

Descrição

Referências

26.1.3

-

[Novos recursos]

  • Adicionada autenticação IAM do Google Cloud sem senha para S3 Load a partir do Google Cloud Storage. Os modos suportados incluem Application Default Credentials, credenciais do Compute Engine e representação de conta de service. A autenticação por chave de acesso existente continua suportada.

  • Adicionado acesso de somente leitura a conjuntos de dados Lance por meio de catálogos de sistema de arquivos e REST Namespace. A integração suporta pushdown de predicados, leituras diretas por meio de funções com valor de tabela S3 e locais, e busca distribuída de similaridade de vetores por meio de vector_search() com valores de distância expostos na coluna _distance. O comando SHOW INDEX é suportado para catálogos de sistema de arquivos. A gravação no Lance e o SHOW INDEX para catálogos REST não são suportados nesta versão.

  • Estendido o EMBED para gerar embeddings a partir de arquivos de imagem, vídeo e áudio fornecidos como entrada JSON. Os arquivos podem usar URLs HTTP ou HTTPS diretas ou URIs compatíveis com S3, para as quais uma URL pré-assinada é gerada. Um AI Resource configurado é necessário, e os tipos de mídia suportados dependem do provedor de IA selecionado.

  • Adicionadas gravações em tabelas Paimon por meio de INSERT INTO ... SELECT, INSERT INTO ... VALUES e INSERT OVERWRITE, juntamente com evolução de schema para adicionar, excluir, renomear, modificar e reordenar colunas.

  • Adicionados UPDATE, DELETE e MERGE INTO no nível de linha para tabelas de chave primária Paimon suportadas. Tipos de tabela e mecanismos de mesclagem não suportados são rejeitados durante a análise com um erro explícito.

  • Adicionado ALTER TABLE ... SET (...) para tabelas externas Iceberg e Paimon. Múltiplas propriedades de conector são aplicadas atomicamente, e atualizações remotas com falha não deixam mais metadados de frontend parcialmente atualizados.

  • Adicionado suporte para valores padrão do Iceberg V3.

  • Adicionadas execução nativa e armazenamento de segmentos Variant V2, incluindo projeção profunda de objetos e leituras e gravações Variant V2 por meio de caminhos Iceberg e Paimon suportados.

  • Adicionados índices de vizinho mais próximo aproximado para tabelas merge-on-write de chave única. Tabelas merge-on-read continuam não suportadas para índices ANN.

  • Adicionada a opção SQL Block Rule require_partition_filter. Ela pode rejeitar scans de tabelas internas ou Hive particionadas quando uma consulta não contém um predicado de partição utilizável.

  • Adicionado roteamento adaptativo de baldes aleatórios para carregamentos em tabelas de distribuição aleatória, reduzindo o número de gravadores de tablet e a pressão de memória criada por um único carregamento, enquanto distribui carregamentos maiores pelos baldes disponíveis.

[Melhorias]

  • Melhoradas as gravações simultâneas em tabelas Hive, Iceberg e Paimon roteando linhas de acordo com a semântica de partição e balde do conector. Isso reduz arquivos pequenos desnecessários e preserva a propriedade de balde fixo para gravações Paimon.

  • Melhorados os scans grandes de Parquet e ORC permitindo que divisões de source elegíveis sejam refinadas em tarefas de grupo de linhas ou faixas no nó de execução, aumentando a simultaneidade de scan sem alterar os resultados da consulta.

  • Melhorado o desempenho de scan de Parquet com poda de Page Index de múltiplas colunas, filtragem direta de predicados mais rápida, decodificação decimal binária fixa mais rápida e poda de colunas aninhadas mais segura.

  • Adicionada poda de ZoneMap baseada em expressões para predicados de comparação suportados, IN, verificação de nulo e starts_with em scans internos e de Parquet.

  • Reduzido o fanout do coordenador para grandes filtros de runtime globais publicando-os por meio de uma árvore adaptativa quando apropriado.

  • Melhorado o desempenho de join e agregação por meio de pushdown de agregação antecipada bilateral, pré-agregação mais segura para agregações distintas de múltiplos argumentos e saída de sonda de hash-join mais eficiente.

  • Melhoradas as consultas de expressão de tabela comum enviando operações LIMIT elegíveis para o produtor CTE, evitando ao mesmo tempo o pushdown inseguro de filtros de runtime.

  • Melhorados os planos para NOT IN, operações de conjunto e REPEAT refinando as estimativas de cardinalidade, distinção e chave de shuffle.

  • Reduzido o trabalho de planejamento repetido para scans externos reutilizando tarefas de scan dentro da mesma instrução.

  • Melhorada a eficiência de leitura e gravação do Paimon com cache de tabela, poda de projeção de tipo complexo, memória de gravação JNI delimitada, spilling de gravador e gerenciamento de ciclo de vida de cache de gravador mais confiável.

  • Melhoradas a ingestão Variant V2, conversões de string, projeções profundas e leituras de dados Parquet fragmentados e não fragmentados.

  • Melhorada a correspondência de arquivos S3 aplicando pushdown de prefixos glob expansíveis e preservando nomes de arquivos literais dentro de padrões alternativos.

  • Aumentado o número mínimo padrão de baldes criados automaticamente de um para três.

  • Melhorados os diagnósticos de Routine Load expondo o erro da primeira tarefa e relatando os campos de erro do frontend mestre de forma consistente por meio de information_schema.routine_load_jobs.

  • Adicionado o grupo de computação ativo à saída da lista de processos e adicionado o tempo de fila aos registros do log de auditoria.

  • Melhorado o desempenho das funções agregadas md5 e percentil e reduzida a sobrecarga de conversão de string para carregamentos CSV e de texto.

  • Melhorada a compatibilidade do cliente MySQL aceitando SHOW FUNCTION STATUS e SHOW PROCEDURE STATUS e retornando um resultado vazio quando nenhum metadado correspondente está disponível.

[Correções de bugs]

  • Corrigidas várias reescritas do planejador de consultas que poderiam gerar planos inválidos ou incorretos, incluindo pushdown de agregação por meio de joins de chave primária e chave estrangeira, pull-up de join por meio de UNION ALL, transposição de semi-join sobre mark joins e derivação de dependência funcional do lado externo de um join.

  • Corrigido o pushdown de agregação antecipada que lidava incorretamente com expressões anuláveis ou funções agregadas duplicadas quando a agregação cruzava uma projeção.

  • Corrigidas consultas ORDER BY ... LIMIT usando materialização lenta com suporte a índice que perdiam caminhos Variant aninhados ou ocultavam falhas de RPC de busca de linhas.

  • Corrigidos predicados Parquet com pushdown que produziam resultados de poda incorretos para igualdade de ponto flutuante, anulabilidade aninhada ou filtros Bloom de colunas aninhadas.

  • Corrigidos MIN e MAX com pushdown sobre dados CHAR anuláveis que substituíam valores NULL por payloads não NULL.

  • Corrigido o count_substrings que correspondia além do final da string de entrada.

  • Corrigidos COALESCE e variáveis de usuário que perdiam informações de tipo ou valor TIMESTAMPTZ, e corrigidos limites de partição de intervalo TIMESTAMPTZ que continham um espaço antes do deslocamento de fuso horário.

  • Corrigidas conversões de string em modo estrito que uniam os bytes de uma linha NULL à linha seguinte.

  • Corrigido o explode_bitmap que encerrava um backend quando um bitmap expandido excedia o limite de contagem de linhas de 32 bits.

  • Corrigidas consultas sobre ZoneMaps FLOAT ou DOUBLE históricos que falhavam com NaN/Infinity not allowed in olap string quando um valor extremo finito havia sido arredondado além do intervalo representável. Novos ZoneMaps preservam a precisão de ida e volta, e ZoneMaps históricos ilegíveis são ignorados para poda em vez de falhar a consulta.

  • Corrigidos limites de memória de grupo de carga de trabalho que permaneciam desatualizados após um redimensionamento elástico de grupo de computação quando o limite de recurso mudava sem uma nova versão do grupo de carga de trabalho. As consultas agora usam o limite de memória atualizado em vez de falhar em relação ao limite antigo.

  • Corrigido o crescimento de memória do frontend e falhas repetidas de checkpoint de metadados após a exclusão de grupos de computação. Rotas desatualizadas por réplica para grupos de computação excluídos agora são removidas em vez de se acumularem na imagem.

  • Corrigidas alterações de schema que copiavam rowsets desatualizados para o tablet temporário, o que poderia deixar um histórico de versões inválido ou causar a falha do job de alteração de schema.

  • Corrigidas falhas em alterações de schema ou lacunas de versão quando a compactação mesclava rowsets recentes ainda necessários para o job de alteração de schema.

  • Corrigido o INSERT merge-on-write que falhava no primeiro erro de cálculo de bitmap de exclusão repetível. Agora ele respeita as tentativas de repetição configuradas.

  • Corrigidas linhas sobrescritas que reapareciam nos resultados de consultas merge-on-write após uma alteração de schema cloud executar a compactação enquanto um tablet não estava pronto.

  • Corrigidas instruções INSERT transacionais que retornavam sucesso após a execução ter falhado.

  • Corrigida a recuperação de reinicialização do backend que falhava quando um log de gravação antecipada terminava com um registro final incompleto.

  • Corrigidas solicitações encaminhadas de Group Commit Stream Load que falhavam porque o caminho de encaminhamento não era suportado corretamente.

  • Corrigido o Stream Load sendo rejeitado por uma pré-verificação de privilégio global quando o usuário tinha o privilégio LOAD necessário no nível do banco de dados ou da tabela.

  • Corrigidos o planejamento e o roteamento do Stream Load por meio de um grupo de computação virtual que falhavam ao selecionar o backend saudável para o Group Commit.

  • Corrigidos Stream Load e Routine Load em tabelas de distribuição aleatória que falhavam com unknown partition channel quando o backend em execução não possuía o tablet selecionado inicialmente.

  • Corrigido o INSERT OVERWRITE com partições criadas automaticamente que selecionava localizações de backend de outro grupo de computação.

  • Corrigido o Arrow Stream Load que falhava ao corresponder a colunas de source cujos nomes contêm letras maiúsculas.

  • Corrigido um carregamento que continuava contra um backend que reiniciava durante a transação. O carregamento agora falha rapidamente em vez de esperar por um estado desatualizado.

  • Corrigidos jobs de Broker Load de longa duração que falhavam com File not found in global index quando um mapeamento de arquivo compactado expirava antes do gravador ativo ser concluído. O mapeamento agora permanece válido durante o tempo de vida do gravador.

  • Corrigidos jobs de Broker Load que falhavam ao recuperar quando a transação associada já havia se tornado visível, e corrigida a repetição de jobs de Broker Load pendentes que entravam em conflito com seus próprios rótulos.

  • Corrigidas gravações com falha em tabelas externas que deixavam arquivos de dados órfãos após o conector relatar um erro de gravação.

  • Corrigidos jobs Export ativos e seus mapeamentos de rótulos que eram removidos durante a limpeza do frontend.

  • Corrigidos fluxos de carregamento incremental que esperavam pelo quórum de réplica errado, o que poderia causar a falha ou o travamento de um carregamento após uma falha parcial de fluxo.

  • Corrigidas operações INSERT que eram falsamente rejeitadas por quórum insuficiente quando os relatórios de commit de réplica distribuída eram retornados para diferentes backends de source.

  • Corrigidos jobs de streaming MySQL CDC que potencialmente perdiam alterações após uma reconexão keepalive quando o modo GTID não estava ativado.

  • Corrigida a sincronização completa e incremental do MySQL CDC que convertia caracteres chineses e outros não ASCII em pontos de interrogação quando o conjunto de caracteres padrão do processo CDC não era UTF-8. Os registros do CDC Stream Load agora são codificados explicitamente como UTF-8.

  • Corrigidas operações CDC executando com a identidade do agendador em vez da identidade do usuário que criou o Streaming Job.

  • Corrigido o Kafka Routine Load que usava lotes adaptativos mesmo quando o atraso do source era baixo, o que poderia adicionar latência desnecessária para pequenos backlogs.

  • Corrigidas solicitações de metadados do Kafka Routine Load que saíam do grupo de computação atribuído ao job.

  • Corrigidas consultas Paimon que retornavam uma contagem de linhas incorreta quando os metadados de partição eram perdidos ou misturados entre divisões e atualizações de catálogo externo.

  • Corrigidas partições Paimon cujos valores contêm caracteres especiais que eram lidas ou gravadas por meio de um caminho físico incorreto.

  • Corrigidos gravadores Paimon que vazavam estado de ciclo de vida JNI, excediam a memória delimitada ou observavam estado de gravação em cache desatualizado durante caminhos de spill e repetição.

  • Corrigidos scans merge-on-read do Iceberg que encerravam um backend quando a materialização lenta de row-ID era usada.

  • Corrigidos scans do Iceberg que encerravam um backend durante a avaliação de predicados de partição.

  • Corrigidos scans do Iceberg que usavam o formato de arquivo errado de um descritor de divisão em caminhos de planejamento de formato misto.

  • Corrigidas consultas Iceberg de subcaminhos Variant que falhavam durante o planejamento, e impedida a poda de metadados Variant de contornar predicados anteriores que produziam erros.

  • Corrigidas atualizações de partição Hive que deixavam metadados de arquivo desatualizados quando o cache de partição não continha a partição atualizada.

  • Corrigida a pesquisa de schema de catálogo JDBC que falhava quando o nome da tabela remota estava ausente nos metadados retornados.

  • Corrigidos catálogos JDBC que classificavam incorretamente um endpoint compatível com Doris como MySQL quando a marca do product alterava o comentário da versão do servidor. A detecção agora prefere uma identidade de servidor Doris estável e retrocede para endpoints mais antigos.

  • Corrigidas instruções preparadas Arrow Flight SQL que vazavam memória direta do frontend quando as raízes temporárias do Arrow não eram fechadas.

  • Corrigido o GetTables do Arrow Flight SQL que retornava um schema incompatível e corrigidos valores DATETIME sendo exportados com semântica de fuso horário em vez de timestamps Arrow ingênuos.

  • Corrigido o information_schema.columns que retornava colunas de uma tabela não relacionada quando a tabela solicitada estava ausente durante uma pesquisa de metadados em lote.

  • Corrigido o SHOW TABLETS que aplicava ORDER BY e LIMIT na ordem errada.

  • Corrigidas visualizações materializadas que eram reconstruídas totalmente quando uma partição não tinha snapshot, e corrigido o estado de atualização que ficava desatualizado após a alteração de excluded_trigger_tables.

  • Corrigida a compensação de rejeição de nulo de visualização materializada que falhava com uma conversão de slot inválida.

  • Corrigidos diagnósticos de autenticação e Stream Load que gravavam senhas, tokens ou códigos de autenticação nos logs. Valores sensíveis agora são mascarados enquanto o contexto de solicitação não sensível permanece disponível.

  • Corrigidas propriedades do Kafka Routine Load, metadados de chave de criptografia e tokens de portador do Arrow Flight que eram expostos na saída de diagnóstico ou schema.

  • Corrigidas solicitações HTTP SQL que usavam uma verificação ampla de privilégio HTTP em vez do privilégio exigido pela instrução enviada.

  • Corrigidos registros Stream Load do log de auditoria que permitiam que caracteres de controle forjassem limites de registro adicionais.

  • Corrigidas visualizações de schema cloud e SHOW PARTITIONS que relatavam tamanhos de armazenamento local e remoto ou informações de réplica inconsistentes.

  • Corrigidos arquivos de índice invertido vazios que não eram persistidos e gravações de índice com falha que deixavam arquivos órfãos.

  • Corrigidos predicados de índice invertido que travavam quando o contexto da consulta estava ausente e corrigidos termos indexados inválidos contendo um byte NUL incorporado que eram aceitos.

Apache Doris 4.1.4.1

26.1.2

28 de agosto de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.1.3.

[Novos recursos]

  • Adicionado suporte a catálogo JDBC para bancos de dados Dameng.

  • Adicionado OceanBase (modo de compatibilidade MySQL) como source CDC para Streaming Jobs.

  • Adicionado aquecimento de cache orientado por eventos no nível de tabela por meio da cláusula ON TABLES para WARM UP COMPUTE GROUP, com filtros curinga INCLUDE e EXCLUDE.

  • Adicionadas funções is_valid_utf8 e isValidUTF8 para validar strings UTF-8.

  • Adicionada entrada CSV e JSON compactada com ZSTD para Stream Load e HTTP Stream Load, incluindo carregamentos de group commit.

  • Adicionado o procedimento rewrite_manifests do Iceberg para reduzir a sobrecarga de metadados do manifesto.

  • Adicionada compactação de saída LZ4 para arquivos Parquet e ORC gravados por meio de catálogos Iceberg ou Hive.

  • Adicionadas funções padrão Doris configuráveis para usuários autenticados por LDAP.

  • Adicionada a opção include_delete_sign para que os fluxos de alterações do MySQL e PostgreSQL possam expor __DORIS_DELETE_SIGN__.

[Melhorias]

  • Adicionado fallback de força bruta para consultas ANN TopN para melhorar a qualidade dos resultados em buscas de vetores altamente seletivas.

  • Melhorado o desempenho de agregação e join distribuídos escolhendo menos colunas de chave de shuffle e menos custosas.

  • Reduzidos cancelamentos falsos de consultas quando o cache de páginas do SO recuperável representa grande parte do uso de memória de um contêiner.

  • Alterado o profile_level padrão para 2 para que os perfis de consulta incluam contadores detalhados por instância por padrão.

  • Melhorado o throughput de CDC incremental MySQL e PostgreSQL mantendo cada job em um nó de execução estável.

  • Alterados endpoints S3 sem um esquema explícito para usar HTTPS por padrão.

  • INSERT OVERWRITE agora remove partições substituídas permanentemente em vez de colocá-las na lixeira.

[Correções de bugs]

  • Corrigida a simplificação de agregação que retornava resultados incorretos quando uma expressão GROUP BY não era injetiva.

  • Corrigidas múltiplas funções de janela colocalizadas que retornavam resultados incorretos quando um filtro TopN era aplicado abaixo de chaves PARTITION BY incompatíveis.

  • Corrigidas consultas CTE recursivas que travavam quando várias instâncias de scan eram executadas no mesmo nó de execução.

  • Corrigidas subconsultas NOT IN que perdiam o comportamento de anti-join ciente de nulos durante a reescrita.

  • Corrigidos from_base64 e to_base64 que corrompiam a memória para grandes entradas.

  • Corrigidas buscas de texto completo em índices invertidos que abrangem múltiplos segmentos e que potencialmente pulavam postagens quando a otimização block-WAND era usada.

Apache Doris 4.1.3

26.1.1

31 de julho de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.1.2.

[Novos recursos]

  • Adicionadas expressões de tabela comuns recursivas por meio de WITH RECURSIVE para consultas hierárquicas e de grafos.

  • Adicionada a sintaxe UNNEST para expandir arrays e outros valores aninhados em linhas.

  • Adicionadas as funções com valor de tabela json_each e json_each_text para expandir objetos JSON em linhas de chave-valor.

  • Adicionada a função array_cross_product para calcular o produto cartesiano de múltiplos arrays.

  • Adicionadas a função escalar murmur_hash3_128, a função agregada exponential_moving_average e as funções agregadas HLL do DataSketches.

  • Adicionado current_database como um alias para a função database() existente.

  • Adicionados índices de vetores IVF baseados em disco para cargas de trabalho de busca de vetores onde o índice excede a memória disponível.

  • Adicionado o modo DOC para colunas Variant que armazena documentos brutos durante a ingestão e adia a extração de subcolunas para reduzir os custos de gravação de documentos JSON largos.

  • Adicionado suporte a NestedGroup para colunas Variant e o operador de busca NESTED para consultar arrays de objetos aninhados sem achatá-los primeiro.

  • Adicionado cache condicional para reutilizar resultados de filtros repetidos em dados de tabela inalterados.

  • Adicionado suporte a UPDATE, DELETE e MERGE INTO no nível de linha para tabelas Iceberg V2 e V3, juntamente com vetores de exclusão Iceberg V3 e leituras de linhagem de linhas.

  • Adicionados catálogo JDBC Iceberg, gravações ordenadas, sobrescrita de partição estática e o procedimento publish_changes.

  • Adicionados catálogo JDBC Paimon e operações SQL para criar e excluir bancos de dados e tabelas Paimon.

  • Adicionado suporte a CREATE TABLE, DROP TABLE e INSERT INTO para o catálogo externo MaxCompute.

  • Adicionadas funções com valor de tabela de metadados Parquet para inspecionar grupos de linhas, estatísticas de colunas e outros metadados de arquivo por meio de SQL.

  • Adicionado suporte a INSERT INTO para funções com valor de tabela de arquivos para exportar resultados de consultas para HDFS ou S3.

  • Adicionada a função com valor de tabela cdc_stream para ler fluxos de alterações do MySQL e PostgreSQL e usá-los como sources de dados para jobs de streaming.

  • Adicionada autenticação OIDC para clientes MySQL, incluindo integração de autenticação, mapeamentos de função e a tabela information_schema.role_mappings.

  • Adicionada autenticação IAM do AWS MSK para jobs Kafka Routine Load.

[Melhorias]

  • Melhorada a estabilidade de grandes joins, agregações e ordenações permitindo que dados intermediários façam spill por múltiplas camadas quando a memória é restrita.

  • Reduzidas a latência e o uso de memória para consultas complexas de join e agregação agregando linhas mais cedo e melhorando os planos para agregações duplicadas e simples.

  • Melhoradas as consultas ORDER BY ... LIMIT em colunas indexadas por meio de materialização lenta com suporte a índice, e melhorada a execução de CASE WHEN, explode e posexplode.

  • Melhorados o throughput e a eficiência de memória para scans de tabelas grandes ajustando adaptativamente os tamanhos de lote de scan.

  • Melhoradas consultas Parquet repetidas reutilizando páginas de dados descompactadas, e melhorado o desempenho de consultas Paimon por meio do leitor nativo.

  • Estendidos os jobs de streaming CDC MySQL e PostgreSQL com mapeamentos de tabela personalizados, sincronização apenas de snapshot, tratamento de alterações de schema do PostgreSQL, exclusão de colunas e tipos de dados adicionais do PostgreSQL.

  • Adicionados deslocamentos iniciais explícitos, seleção de grupo de computação, motivos de falha estruturados e métricas de latência e progresso por job para jobs de streaming.

  • Melhorada a confiabilidade do CDC de snapshot completo para tabelas grandes ou com dados distorcidos, impedindo que tarefas em andamento sofram timeout e sejam repetidas.

  • Alterado o window_funnel para usar a implementação v2 mais eficiente em memória por padrão, mantendo a implementação anterior como window_funnel_v1. No modo FIXED, as linhas que não correspondem a nenhuma condição de funil não quebram mais a sequência, portanto, as consultas afetadas podem retornar cadeias de funil mais longas após a atualização.

  • Estendidas múltiplas funções agregadas e de array para aceitar valores TIMESTAMPTZ, e estendidos max_by e min_by para suportar tipos complexos.

  • Expostas estatísticas unificadas de runtime e progresso de tarefas para consultas em execução.

  • Adicionados grupos de computação à saída da tarefa de atualização MTMV para que o posicionamento da atualização possa ser inspecionado diretamente.

  • Reduzida a pressão de memória durante a ingestão de row-store e a análise de documentos Variant esparsos.

  • Adicionado um limite padrão de 768 baldes por partição. CREATE TABLE e ADD PARTITION agora rejeitam partições que excedem esse limite.

[Problemas corrigidos]

  • Corrigido um problema em que as funções *_diff, datediff em datas zero e convert_tz durante transições de horário de verão produziam resultados inconsistentes entre o dobramento de constantes em tempo de compilação e a execução em runtime.

  • Corrigido um problema em que coalesce retornava NULL quando um argumento float anulável continha um valor NaN não utilizado e os argumentos subsequentes forneciam o resultado não NULL esperado.

  • Corrigido um problema em que filtros de runtime produziam resultados incorretos quando aplicados através do lado anulável de um outer join.

  • Corrigido um problema em que planos de consulta reutilizavam o estado de pré-agregação em diferentes ramos de join, potencialmente produzindo planos incorretos quando os ramos exigiam comportamentos de agregação diferentes.

  • Corrigido um IndexOutOfBoundsException que ocorria ao consultar visualizações SELECT * criadas em tabelas externas após a tabela de source ter colunas adicionadas e metadados atualizados.

  • Corrigido um problema em que tokenize retornava apenas uma linha quando seu primeiro argumento era uma constante e a consulta escaneava múltiplas linhas de entrada.

  • Corrigido um problema em que json_contains tratava valores JSON numericamente iguais (como 1 e 1.0) como distintos, e onde candidatos de array duplicados produziam resultados de contenção incorretos.

  • Corrigido um problema em que enable_insert_strict alterava silenciosamente o comportamento de conversão da instrução INSERT. A filtragem de linhas de inserção e enable_strict_cast agora operam de forma independente.

  • Corrigido um problema em que COM_RESET_CONNECTION limpava o banco de dados selecionado e redefinia parcialmente outros estados de sessão, potencialmente quebrando conexões MySQL agrupadas após a redefinição.

  • Corrigido um erro meet invalid precision: real_precision=0 ao consultar dados legados DecimalV2 gravados por versões do Doris anteriores a 2.1.0.

  • Corrigido um problema em que MATCH rejeitava subcolunas de ponto Variant com alias (como msg.trace_id) e onde buscas Variant aninhadas se vinculavam ao índice invertido errado.

  • Corrigido um problema em que subscritos de array e element_at retornavam NULL quando aplicados a subcaminhos Variant que o otimizador havia podado.

  • Corrigido um problema em que caminhos Variant esparsos inferiam tipos de elemento incorretos para arrays de tipo misto e perdiam valores TIMESTAMPTZ durante a serialização.

  • Corrigida uma falha TAPE_ERROR de compactação quando dados Variant NestedGroup anuláveis tinham comportamento aninhado visível como NULL ou vazio.

  • Corrigida recall baixa ou zero para índices de vetores IVF e PQ quando o treinamento usava apenas um subconjunto de segmentos, e estado de busca de intervalo ANN vazando entre segmentos. Segmentos com linhas de treinamento insuficientes agora pulam a criação de índice em vez de falhar gravações.

  • Corrigido um problema em que window_funnel v2 retornava cadeias mais longas incorretas nos modos DEDUPLICATION e FIXED quando eventos iniciais subsequentes produziam sequências válidas mais longas.

  • Corrigido um problema em que MTMV pulava o trabalho de atualização necessário após alterações em excluded_trigger_tables, e verificações MTMV particionadas falhavam quando o chamador fornecia um conjunto de tabelas excluídas imutável.

  • Corrigido um problema em que jobs PostgreSQL CDC com múltiplas tabelas e offset=initial perdiam alterações permanentemente durante a fase de snapshot, e onde tabelas com o mesmo nome em padrões correspondentes causavam falhas de Duplicate key.

  • Corrigido um problema em que deslocamentos cdc_stream não sobreviviam a checkpoints FE, potencialmente fazendo com que jobs recuperados retomassem a partir de posições de source incorretas.

  • Corrigido um erro de broken pipe no Stream Load quando corpos de solicitação de redirecionamento não eram consumidos, e uma falha de seleção de backend quando as diferenças de ID do backend excediam o intervalo de inteiros.

  • Corrigido um problema em que a ingestão JSON mapeava subcampos STRUCT por posição em vez de por nome quando a ordem dos campos de entrada diferia do schema da tabela.

  • Corrigido um problema em que consultas de grupo de carga de trabalho eram retomadas enquanto suas reservas de memória ainda estavam indisponíveis, potencialmente contornando o comportamento de pausa esperado.

  • Corrigido um problema em que consultas de cliente travavam até o timeout do socket quando a troca de líder FE fazia com que o pacote de resultado final fosse perdido.

  • Corrigida uma falha de ponteiro nulo em INSERT INTO ... VALUES transacional em implantações de múltiplos grupos de computação quando um backend de outro grupo de computação era selecionado.

  • Corrigido um problema em que um ADD PARTITION com falha deixava metadados de partição desatualizados quando atualizações parciais de catálogo haviam sido concluídas antes do início da reversão.

  • Corrigido um problema em que a compactação vertical ficava sem memória em grandes rowsets devido ao cálculo incorreto da capacidade de buffer disponível.

  • Corrigido um problema em que tabelas Iceberg migradas sem propriedades explícitas de formato de gravação eram lidas com formatos de arquivo incorretos, e gravações Iceberg ignoravam a localização de dados object-store.path configurada.

  • Corrigidos resultados incorretos de COUNT DISTINCT em tabelas de linhagem de linhas Iceberg V3 e IDs de campo Iceberg obrigatórios ausentes em gravações de arquivos de exclusão de posição.

  • Corrigidas falhas de gravação Iceberg quando valores de partição continham caracteres que exigiam codificação URL, e grandes falhas de gravação Iceberg ordenadas após spilling de dados intermediários.

  • Corrigido um problema em que o catálogo JDBC SQL Server omitia schemas integrados em SHOW DATABASES ao usar drivers JDBC Microsoft mais recentes.

  • Corrigida uma falha No suitable driver found quando consultas de tabela de sistema JDBC Paimon eram executadas através do caminho de scan Paimon nativo.

Apache Doris 4.1.2

26.1.0

-

Esta versão incorpora os principais recursos e correções do Apache Doris 4.1.0.

[Novos recursos]

  • Adicionados índice de vetor IVF e IVF_ON_DISK (DiskANN) para busca de vetores em escala de trilhões.

  • Adicionada função search() com pontuação BM25, busca aninhada e estratégias de múltiplos campos, compatível com a sintaxe query_string do Elasticsearch.

  • Adicionado formato de armazenamento Segment V3 para otimização de metadados de tabelas largas.

  • Adicionados Variant Sparse Sharding e modo DOC para cenários de colunas esparsas e alto throughput de gravação.

  • Adicionado suporte completo de leitura/gravação Iceberg V2/V3 (UPDATE, DELETE, MERGE INTO) e catálogo JDBC Paimon com SQL DDL.

  • Adicionados UNNEST, WITH RECURSIVE, ASOF JOIN e o tipo TIMESTAMPTZ.

  • Adicionados MERGE INTO SQL padrão e Spill to Disk de múltiplos níveis.

Apache Doris 4.1.0

5.0 (26.0)

Nota
  • ApsaraDB for SelectDB kernel 5.0 (26.0) é desenvolvido com base no Apache Doris 4.0. Para mais informações, consulte Apache Doris 4.0.

  • O kernel 5.0 (26.0) não oferece suporte a atualizações a partir de instâncias que executam versões anteriores. Para experimentar esta versão, crie uma nova instância.

Versão

Data de lançamento

Descrição

Referências

5.0.6

(26.0.6)

29 de agosto de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.8.

[Melhorias]

  • O planejador distribuído Nereids agora é ativado consistentemente após uma atualização de uma versão 3.x.

  • O valor padrão de autobucket_min_buckets foi elevado de 1 para 3 para melhorar o paralelismo e a distribuição de dados de tabelas com bucket automático.

  • Redução da latência de consultas leves ao information_schema.tables em tabelas OLAP grandes.

  • Melhoria nas varreduras com curinga do S3 ao delegar prefixos de caminho expansíveis para a listagem de objetos.

  • O Routine Load agora registra o primeiro erro de origem e mascara propriedades sensíveis do Kafka.

  • Validação de driver_url do catálogo JDBC reforçada para rejeitar traversals de caminho e caminhos sem esquema que não sejam nomes simples de arquivos JAR.

[Correções de bugs]

  • Corrigidas consultas de índice invertido que retornavam zero linhas após uma atualização devido à mistura de formatos de índice físico.

  • Corrigida a espera indefinida do Stream Load assíncrono de alta concorrência após falha na criação do plano de Group Commit.

  • Corrigida a falha na verificação de filter-ratio para INSERT INTO ... SELECT, DELETE e UPDATE quando predicados de consulta comuns filtravam todas as linhas varridas.

  • Corrigida a corrupção de memória pelas funções from_base64 e to_base64 em entradas grandes.

  • Corrigida a falha em consultas Arrow Flight SQL em tabelas externas durante a recuperação de lotes divididos.

  • Corrigida a busca full-text que podia ignorar listas de postagem quando a otimização block-WAND era aplicada a índices invertidos abrangendo múltiplos segmentos.

Apache Doris 4.0.8

5.0.5

(26.0.5)

3 de agosto de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.7.

[Segurança]

  • Adicionado suporte ao modo de autenticação FE. A autenticação é ativada por padrão para melhorar a segurança do cluster.

  • Removido o suporte a procedimentos armazenados PL/SQL para melhorar a segurança.

  • Corrigido um possível problema de execução remota de comandos com arquivos JAR JDBC.

  • Corrigido um possível problema de SSRF na interface _stream_load_forward.

[Novos recursos]

  • Adicionada a opção require_partition_filter às regras de bloqueio SQL. Ao consultar uma tabela particionada (tabelas internas e Hive), a consulta é rejeitada se não contiver um predicado de partição utilizável.

  • Adicionada seleção e visibilidade de grupo de computação para atualizações manuais de MTMV. O grupo de computação atual é aplicado à tarefa de atualização e exposto em tasks("type" = "mv").

  • Adicionadas métricas por tarefa para Routine Load e tarefas de inserção em streaming. As métricas carregam os rótulos job_id e job_name, permitindo inspecionar a contagem de linhas, bytes, progresso, atraso e resultados de tarefas individuais.

  • Adicionadas métricas de FE para o limite total de conexões e o limite de conexões por usuário.

  • Adicionado ldap_default_roles, que permite que usuários autenticados via LDAP obtenham as funções Doris configuradas além das funções mapeadas de seus grupos LDAP.

[Melhorias]

  • Caminhos de arquivo S3 com correspondência exata e expansão por chaves agora podem ser acessados apenas com a permissão s3:GetObject. Caminhos com curinga ainda exigem a permissão s3:ListBucket.

  • Planejamento de consultas Hive aprimorado: quando as contagens de linhas são estimadas a partir de listagens de arquivos, o cache de metadados agora é preenchido para evitar acesso repetido ao Hive Metastore na mesma consulta.

  • Reduzido o pico de uso de memória ao carregar tabelas row-store, serializando flushes de MemTable em lotes delimitados.

  • Reduzido o risco de falhas por falta de memória durante a primeira compactação vertical de tabelas largas, dimensionando lotes com base na largura real da linha da tabela.

  • Reduzidos cancelamentos desnecessários de consultas em implantações cgroup e Kubernetes, contando páginas apoiadas em arquivos recuperáveis como memória disponível.

  • O atraso do Routine Load agora é atualizado a cada rodada de agendamento. Tarefas de Routine Load do Kafka que usam isolation.level=read_committed agora interpretam atraso positivo como registros ainda não confirmados e recuam em novas tentativas de zero linhas.

  • Variáveis de sessão definidas por consulta via SET_VAR agora são registradas no campo changed_variables do log de auditoria.

  • Instruções CREATE USER e ALTER USER armazenadas no log de auditoria agora têm suas senhas mascaradas.

  • IDs de nós de varredura agora são incluídos na saída do plano físico Nereids, facilitando a correlação de diagnósticos de plano.

  • Mecanismo de timeout para tarefas de snapshot de streaming from-to grandes agora ciente do progresso, evitando que tarefas ainda em varredura sejam encerradas e repetidas repeatedly.

  • Melhorada a recuperação de tarefas de streaming from-to quando a origem ou o cliente CDC travam, limitando requisições de controle, aplicando timeout em tentativas de configuração ociosas, liberando leitores obsoletos após falha de tarefa e incluindo a primeira linha rejeitada nos erros da tarefa.

  • O INSERT OVERWRITE agora exclui permanentemente as partições substituídas em vez de movê-las para a lixeira. Após esta operação, as partições substituídas não podem ser recuperadas da lixeira.

  • Reduzida a latência de nova tentativa do SDK após limitação de armazenamento de objetos. Respostas S3 SlowDown e Azure HTTP 429 agora são surfaced diretamente para camadas superiores em vez de serem repetidas dentro do SDK.

  • A saída do SHOW PARTITIONS na Cloud agora relata StorageMedium como OBJECT_STORAGE e ReplicaAllocation como NULL.

[Correções de bugs]

  • Corrigido erro de ponteiro nulo para INSERT INTO ... VALUES transacional em implantações com múltiplos grupos de computação quando a seleção de backend retornava um backend fora do grupo atual.

  • Corrigido o erro unknown tablet to append data no INSERT OVERWRITE com detecção automática quando lotes concorrentes roteavam linhas antes que as partições de substituição estivessem totalmente abertas.

  • Corrigidos carregamentos que usam load_to_single_tablet=true perdendo o roteamento de tablet único quando partições automáticas eram criadas em tempo de execução.

  • Corrigida a alteração incorreta da semântica de cast em instruções INSERT por enable_insert_strict. enable_insert_strict e enable_strict_cast agora controlam filtragem de linhas e rigidez de cast independentemente.

  • Corrigidos erros de arquivo truncado para arquivos compactados carregados via função http_stream quando a inferência de esquema ocorria antes da chegada completa do corpo da requisição compactada.

  • Corrigidos clientes Stream Load HTTP/1.1 recebendo BrokenPipeError ou ConnectionResetError ao fazer upload via redirecionamento FE, especialmente com uploads fragmentados ou alta latência de rede.

  • Corrigido o erro Comparison method violates its general contract no Stream Load quando a diferença entre IDs de backend excedia o intervalo de inteiros de 32 bits.

  • Corrigida possível falha do BE durante carregamento quando múltiplos sinks locais reutilizavam um delta writer compartilhado após o sink que o criou já ter terminado.

  • Corrigidas operações DELETE aguardando desnecessariamente ou falhando ao confirmar quando algumas tarefas de push de réplica falhavam após a maioria já ter obtido sucesso.

  • Corrigido erro de ponteiro nulo em carregamentos de partição automática quando o particionamento dinâmico ou a limpeza retention_count removiam concorrentemente uma partição recém-criada.

  • Corrigidos contadores de linhas e bytes de carregamento do BE diminuindo temporariamente durante carregamentos de partição automática. Cada linha de origem agora é contada apenas uma vez.

  • Corrigidas falhas repetidas em alterações de esquema Cloud após compactação devido ao uso de metadados de versão de tablet base obsoletos.

  • Corrigidos erros KV_TXN_CONFLICT ao carregar ou confirmar concorrentemente na mesma tabela, causados por leituras de dica de versão de tabela criando conflitos de transação desnecessários.

  • Corrigida possível falha do BE quando um carregamento falho enviava assincronamente seu log de erros para o armazenamento de objetos.

  • Corrigida possível falha do BE em consultas que usam filtros de runtime quando uma tarefa de pipeline era reenviada após a tarefa ter começado a finalizar.

  • Corrigida a renovação de tarefa do Routine Load competindo com a contabilização do agendador após falha no envio da tarefa, o que podia deixar a contagem de slots ociosos do agendador inconsistente.

  • Corrigida a reescrita de visão materializada sobre outer joins multi-hop falhando na compensação de predicados ou retendo linhas preenchidas com nulos quando uma consulta de inner join era reescrita por uma visão materializada de outer join.

  • Corrigidas consultas de tabela de chave Aggregate retornando linhas duplicadas quando um ramo de join continha uma subconsulta aggregate e o estado de pré-agregamento vazava para varreduras irmãs.

  • Corrigido o UNION DISTINCT retornando poucas linhas quando um cast não injetivo era empurrado para abaixo da operação de deduplicação.

  • Corrigidas consultas aninhadas ORDER BY ... LIMIT ... OFFSET retornando linhas excessivas quando operadores TopN compatíveis eram mesclados e o offset externo não era subtraído do limite interno.

  • Corrigidas falhas de planejador ou vinculação incorreta de expressão em consultas de operação de conjunto quando DISTINCT TopN ou Limit era empurrado para baixo, ou quando a mesclagem de UNION de linha única usava layouts de saída filho diferentes.

  • Corrigido o tratamento incorreto de NULL em filtros que combinam uma subconsulta correlacionada com outros predicados booleanos.

  • Corrigidos outer joins retornando resultados incorretos quando um filtro de runtime não propagador de nulos era empurrado através do lado gerador de nulos do join.

  • Corrigido o planejador legado tratando literais IPv4 ou IPv6 distintos como iguais, o que podia remover predicados de filtros !=, NOT IN ou NOT BETWEEN e retornar linhas extras.

  • Corrigido o otimizador convertendo topn() para max(), o que podia retornar resultados incorretos pois as duas funções não têm mais semânticas equivalentes.

  • Corrigidas falhas de análise para expressões aggregate como group_concat(... ORDER BY ...) quando a expressão de ordenação continha uma função de janela ou uma subconsulta escalar.

  • Corrigidos clientes aguardando até o timeout do socket quando um switchover de mestre FE causava a perda do pacote de resultado real da consulta.

  • Corrigidos erros de índice fora dos limites ao consultar uma visão criada com SELECT * após colunas serem adicionadas à tabela externa subjacente e os metadados serem atualizados.

  • Corrigido UnsupportedOperationException durante a atualização de MTMV particionado e verificações de reescrita quando o conjunto de tabelas de gatilho excluídas era imutável.

  • Corrigido erro de ponteiro nulo ao consultar information_schema.view_dependency para MTMVs criados antes da introdução dos metadados de visão base de primeiro nível.

  • Corrigidas subconsultas escalares correlacionadas com ORDER BY ... LIMIT 1 perdendo silenciosamente sua semântica de ordenação. Este formato de consulta não suportado agora é rejeitado durante a análise.

  • Corrigidos o dobramento de constante convert_tz e a poda de partição usando suposições incorretas durante transições de horário de verão, o que podia podar partições que ainda continham linhas correspondentes.

  • Corrigidos valores TIMESTAMPTZ com offset de hora negativo, como -00:30, sendo renderizados com sinal positivo.

  • Corrigidos resultados de datediff dobrado diferindo dos resultados de runtime para valores de limite de data zero, e literais de data anuláveis sendo vinculados com nulidade incorreta durante o dobramento.

  • Corrigido o json_contains retornando falso quando o array candidato continha elementos duplicados que existem no array alvo.

  • Corrigidas array_first e array_last falhando ao converter resultados lambda booleanos, e adicionada validação em tempo de análise quando um lambda array_sort tem um número incorreto de argumentos.

  • Corrigida a corrupção de memória e falha do BE por retention() quando chamado com mais de 32 condições. Tais chamadas agora retornam um erro claro de análise.

  • Corrigido o COUNT(DISTINCT ...) atingindo um erro interno quando seu argumento era um VARIANT, e funções de janela COUNT(DISTINCT ...) com múltiplos argumentos alcançando um caminho de execução não suportado. Estas formas agora são rejeitadas durante a análise.

  • Corrigidas consultas SEARCH que usam sintaxe Lucene em colunas sem índice invertido alcançando um caminho de execução inválido. Elas agora são rejeitadas durante a análise com um erro específico de índice.

  • Corrigidos valores padrão IPv4 inválidos sendo aceitos pelo CREATE TABLE e falhando apenas em um INSERT ou carregamento subsequente. Eles agora são rejeitados quando a tabela é criada.

  • Corrigida a falha de isNull(column) = 1 em resolver para uma expressão de função válida.

  • Corrigidas consultas de catálogo JDBC SQL Server e Oracle falhando quando predicados booleanos ou bit eram empurrados como TRUE ou FALSE em vez de 1 ou 0.

  • Corrigidas leituras Parquet atingindo erros de comparação de tipo ou falhando o BE quando o grupo de linhas anterior usava filtragem de dicionário e o próximo grupo retornava strings.

  • Corrigido erro de ponteiro nulo no pushdown de COUNT(*) do Iceberg quando um snapshot escrito por compactação ou operação de substituição omitia a contagem total de registros e os contadores de exclusão.

  • Corrigidas consultas em tabelas Iceberg migradas lendo arquivos ORC como Parquet quando a propriedade de formato estava ausente, e permitidas colunas suportadas serem consultadas quando outra coluna Iceberg usa o tipo varint não suportado.

  • Corrigido o erro Invalid location, missing authority em consultas de catálogo Hadoop Iceberg quando caminhos de arquivo de dados omitiam o esquema URI e dependiam do fs.defaultFS do catálogo.

  • Corrigidas falhas de replay de checkpoint ou edit log do FE após recursos Azure serem persistidos sem um discriminador de tipo de runtime.

  • Corrigida a falha do BE durante a inferência de esquema Avro através do leitor JNI, porque o caminho de recuperação de esquema não fornecia um estado de runtime.

  • Corrigido o COM_RESET_CONNECTION limpando o banco de dados selecionado e deixando outro estado de sessão para trás. Clientes compatíveis com MySQL em pool agora mantêm o banco de dados selecionado quando variáveis de sessão, variáveis de usuário, instruções preparadas, transações e tabelas temporárias são redefinidas.

  • Corrigido o SHOW FULL PROCESSLIST retornando linhas de conexão de frontend incompletas ou incorretas em implantações multi-FE, e usando o privilégio errado quando um administrador inspecionava as sessões de outros usuários.

  • Corrigido o SHOW VARIABLES WHERE changed = 1 relatando valores internos transitórios de uma vez como alterados pelo usuário.

  • Corrigidas falhas em buscas de metadados para nomes de tabelas de sistema externo que contêm um cifrão, porque a conversão de padrão compatível com MySQL rejeitava $ em vez de tratá-lo como literal.

  • Corrigido o SHOW TABLET DIAGNOSIS relatando pressão de disco espúria e erros de versão de réplica em implantações com armazenamento e computação desacoplados.

  • Corrigida a leitura de metadados de rowset inconsistentes pelo information_schema.backend_tablets ao competir com a compactação.

  • Corrigidas sessões SU perdendo a substituição de função efetiva durante verificações de privilégio, e falha na seleção de backend quando o usuário alvo não tinha tag de recurso explícita.

  • Corrigidas tarefas de inserção em streaming permanecendo permanentemente no estado PAUSED quando um callback de confirmação de BE atrasado chegava após o timeout da tarefa FE.

  • Corrigidas tarefas de streaming PostgreSQL falhando ou produzindo valores deslocados quando um snapshot continha timestamps ou datas históricas anteriores a 1970, e chunks de snapshot longos sendo marcados como completos antes que todos os lotes fossem lidos.

  • Corrigidas tarefas de streaming from-to PostgreSQL lendo uma transação repetidamente quando uma única transação abrangia mais de um intervalo de polling. O offset agora é confirmado apenas após a transação ter sido lida completamente.

  • Corrigido erro de ponteiro nulo em snapshots de streaming multi-tabela quando a fila de eventos de alteração continha DML de diferentes tabelas capturadas.

  • Corrigida a rejeição de CANCEL TASK em uma tarefa não-streaming quando tarefas de streaming não relacionadas existiam no mesmo gerenciador de tarefas.

Apache Doris 4.0.7

5.0.4

(26.0.4)

5 de julho de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.6.

[Novos recursos]

  • Adicionada a função hash mmhash3_u64_v2.

  • Adicionada a função escalar json_object_flatten para achatar objetos JSON aninhados.

  • Adicionado suporte a comparador lambda para array_sort, permitindo a ordenação de arrays com lógica de comparação personalizada.

  • Adicionado suporte para catálogo REST Iceberg e autenticação de função IAM S3 Tables.

  • Adicionada a capacidade de rastrear tarefas de Compactação através de tabelas de sistema.

[Melhorias]

  • Alterado o limiar de gatilho padrão para Compactação de séries temporais de 2.000 arquivos para 1.000 arquivos, permitindo a mesclagem antecipada de dados de séries temporais.

  • Reduzida a pressão de memória durante cargas de trabalho de carregamento e escrita, ajustando adaptativamente os tamanhos de buffer de escrita, permitindo o ajuste online de pools de threads de flush e liberando memória de escrita não utilizada mais cedo.

  • Melhorado o isolamento de Compactação no modo de separação de computação e armazenamento, reduzindo a contenção de recursos entre cargas de trabalho do usuário e a Compactação em segundo plano.

  • Reduzida a sobrecarga de planejamento do otimizador para consultas complexas e melhorada a estimativa de contagem de linhas após a poda de partição.

  • Reduzida a sobrecarga de coleta de estatísticas ao ignorar colunas de string excessivamente longas.

  • Melhorada a precisão dos logs de auditoria e métricas para relatórios de quase-limite de partição, rótulos de histograma, estados de consulta interna e QPS de instruções preparadas.

[Correções]

  • Corrigido problema onde consultas INTERSECT e EXCEPT perdiam linhas NULL quando predicados eram puxados para cima durante o planejamento.

  • Corrigido problema onde count(null) era tratado incorretamente como count(*), e onde consultas count com expressões MATCH_ALL falhavam devido a NoSuchElementException.

  • Corrigido problema onde a reescrita de visão materializada retornava resultados incorretos quando a poda de partição removia predicados sempre verdadeiros, e onde a reescrita mesclava partições não necessárias para a consulta.

  • Corrigido problema onde consultas com múltiplos fragmentos de entrada que recebiam entradas broadcast e hash-partitioned no mesmo fragmento falhavam com Rows mismatched! Data may be lost.

  • Corrigidos erros ao empurrar projeções para UNION ou reutilizar estatísticas de produtor CTE em consultas.

  • Corrigido problema onde a dica no_use_cbo_rule era ignorada silenciosamente.

  • Corrigidos múltiplos problemas de TIMESTAMPTZ e datetime, incluindo LEAD e LAG preservando tipos incorretos, tratamento de lacuna e dobra de horário de verão (DST), cálculos de tempo decorrido e suporte a predicado de runtime TopN.

  • Corrigido problema onde a conversão de strings de notação científica para Decimal produzia resultados incorretos.

  • Corrigidos resultados incorretos de allow_zero_date e alterado from_olap_string para retornar NULL em vez de lançar exceção quando a análise de datetime falha.

  • Corrigidos problemas de inferência de tipo inteiro e análise de parâmetros com variáveis de usuário.

  • Corrigido problema onde definições ALTER VIEW contendo COMMENT não eram sincronizadas com FEs seguidores. Este problema afeta apenas implantações multi-FE.

  • Corrigido problema onde visões baseadas em colunas Variant retornavam resultados incorretos quando a definição da visão perdia referências de subcampo Variant.

  • Corrigida reescrita de alias inválida em definições de visão e colUniqueId ausente para colunas de visão sob materialização preguiçosa.

  • Corrigido problema onde a Compactação Variant falhava em tabelas sem chave com colunas Variant contendo uid 0.

  • Corrigido problema onde subcolunas Variant eram perdidas após atualizações parciais de coluna row-store, e um problema com a leitura de caminhos de subcoluna de chave de ponto único legados.

  • Corrigido problema onde caminhos JSON Variant duplicados retinham a posição de ocorrência errada. A primeira ocorrência agora é retida.

  • Corrigido problema onde o Broker Load carregava apenas o primeiro arquivo quando múltiplos caminhos de arquivo eram especificados.

  • Corrigido problema onde tarefas de streaming PostgreSQL CDC descartavam silenciosamente DML após reinícios de tarefa.

  • Corrigidos problemas com offset, estatísticas e recuperação de propriedades para tarefas de streaming após checkpoint ou reinício do FE.

  • Corrigidas falhas no Routine Load causadas por estado de metadados Kafka nulo e reinícios do BE durante a coordenação.

  • Corrigidos problemas de análise CSV quando arquivos com BOM UTF-8 usavam caracteres de fechamento.

  • Corrigido problema onde estatísticas de tarefa INSERT desapareciam do SHOW LOAD após reinício do FE, e um vazamento de memória no InsertLoadJob quando tarefas estavam no estado PENDING.

  • Corrigido problema onde o mapeamento de tipo de catálogo JDBC estava incorreto quando o version_comment do endpoint MySQL compatível com Doris não continha "Doris".

  • Corrigido problema onde aliases de coluna TVF eram perdidos em consultas de catálogo cross-JDBC.

  • Corrigido problema onde valores DATE do Hive eram deslocados devido ao tratamento de fuso horário em leitores externos.

  • Corrigido problema onde filtros de predicado eram ignorados quando varreduras de arquivo externo misturavam leitores nativos e JNI.

  • Corrigida incompatibilidade entre SHOW PARTITIONS e catálogos externos ou a TVF de partições.

  • Corrigida falha fora dos limites ao gerar colunas de partição para tabelas Iceberg ou Paimon.

  • Corrigidos problemas de leitura e escrita Parquet envolvendo saída de timestamp INT96, codificação Page V2 e verificações condicionais.

  • Corrigido problema onde TVFs falhavam quando a mensagem Thrift gerada excedia o limite de tamanho configurado.

  • Corrigidas múltiplas falhas de alteração de esquema cloud envolvendo substituição de rowset local, lacunas de versão e captura de bitmap de exclusão.

  • Corrigida uma condição de corrida entre a configuração inicial de partição dinâmica e CREATE MATERIALIZED VIEW concorrente.

  • Corrigido problema onde CANCEL ALTER com uma lista de tarefas vazia era tratado como cancelamento de todas as tarefas de rollup.

  • Corrigido problema onde SHOW TABLET falhava quando nenhum banco de dados estava selecionado, onde a ordem de campos de SHOW BACKENDS estava incompatível, e onde a versão de cache de partição estava ausente do SHOW PROC.

  • Corrigidas falhas do BE durante varreduras OLAP concorrentes, Hash Join de tabela hash compartilhada com liberação de filtro de runtime e limpeza de callback de IO.

  • Corrigidos problemas de execução de consulta Arrow Flight SQL ao retornar resultados do BE, problemas de autenticação de IP de cliente e problemas de tratamento de tamanho de string Arrow.

Apache Doris 4.0.6

5.0.3

(26.0.3)

22 de abril de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.5.

[Novos recursos]

  • Adicionado suporte para projeção MATCH como uma coluna virtual de um índice invertido.

  • Adicionado suporte para PrefixQuery, PhrasePrefixQuery e UnionPostings.

  • Adicionada pontuação BM25 e pontuação BM25 em nível de frase para consultas de índice invertido.

  • Alterado o modo de pesquisa padrão de standard para lucene.

  • Adicionado suporte para LDAPS.

[Correções de bugs]

  • Corrigida inconsistência de cache de consulta causada por subcolunas variant.

  • Corrigida falha em operações de conjunto quando o volume de dados excedia 4 GB.

  • Corrigida uma vulnerabilidade de injeção LDAP aplicando escape adequado.

  • Corrigida uma regressão de memória de carregamento.

  • Corrigida uma falha de concorrência de cache de arquivo.

Apache Doris 4.0.5

5.0.2

(26.0.2)

1 de abril de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.4.

[Novos recursos]

  • Habilitada a tabela de sistema all_manifests para tabelas Iceberg.

  • Adicionado suporte flexível de atualização parcial para Routine Load.

  • Implementado o procedimento armazenado expire_snapshots para tabelas Iceberg.

  • Adicionada a função PREVIOUS_DAY e mais unidades de tempo INTERVAL.

  • Adicionadas três funções espaciais: ST_Distance, ST_GeometryType e ST_Length.

  • Adicionado suporte para criação de múltiplos índices de tokenizador na mesma coluna.

  • Adicionado suporte para alterações de esquema em tipos complexos em tabelas externas Iceberg.

[Melhorias]

  • Melhorada a validação de senha para alinhar com a política STRONG do MySQL.

  • Otimizado o desempenho do decodificador de dicionário Parquet.

  • Adicionado suporte para modificação dinâmica de configurações do limitador de taxa.

  • Adicionado suporte para sincronização de tabelas particionadas PostgreSQL em tarefas de streaming.

Apache Doris 4.0.4

5.0.0

31 de dezembro de 2025

Esta versão incorpora os principais recursos e correções do Apache Doris 4.0.0.

[Novos recursos]

  • Adicionado índice vetorial baseado em HNSW com quantização SQ8/SQ4 e pré-filtragem.

  • Adicionada biblioteca de Funções AI para integração direta com LLM via SQL.

  • Adicionada função search() com pontuação BM25 e sintaxe estilo Elasticsearch.

  • Adicionados tokenizadores ICU, IK e Basic com suporte a tokenizador personalizado.

  • Adicionado Spill to Disk para operadores Hash Join, Aggregation e Sort.

  • Adicionada normalização CAST (BNF) e função TRY_CAST.

  • Adicionada materialização preguiçosa TopN para consultas multi-tabela e tabelas externas.

  • SQL Cache habilitado por padrão com melhoria de 100x no desempenho de parsing.

Apache Doris 4.0.0

4.1

Nota
  • ApsaraDB for SelectDB kernel 4.1 é desenvolvido com base no Apache Doris 3.1. Para mais informações, consulte Apache Doris 3.1.

Versão

Data de lançamento

Descrição

Referências

4.1.10

-

[Novos recursos]

  • Adicionado CREATE/DROP/SHOW INVERTED INDEX NORMALIZER para gerenciar estratégias de normalização de índice invertido e a função unicode_normalize para normalizar caracteres combinados, maiúsculas/minúsculas e caracteres de compatibilidade antes da tokenização, indexação ou consulta.

  • As tabelas OLAP em cloud agora suportam a alternância progressiva de formatos de arquivo de índice invertido entre V2 e V3 por partição. Quando enable_partition_inverted_index_storage_format_rollout está ativado, novas partições podem usar V3, enquanto as partições V2 existentes continuam a suportar leituras e gravações online e podem ser reconstruídas gradualmente conforme necessário.

[Melhorias]

  • Adicionada a sintaxe SHOW FUNCTION STATUS e SHOW PROCEDURE STATUS compatível com MySQL, incluindo as formas WHERE e LIKE, para suportar clientes e ferramentas de sondagem existentes.

  • Quando uma mensagem de erro de carga ou INSERT é muito longa, o primeiro erro e os detalhes do erro para download error_url são retidos primeiro, reduzindo o risco de truncamento de informações importantes no final.

  • Melhorado o limitador de taxa e o tratamento de requisições lentas no armazenamento de objetos. Leituras e gravações de dados tentam novamente em respostas S3 429/503, e o Recycler usa um tempo limite de requisição de 30 segundos e um tempo limite de conexão de 5 segundos para exclusão em lote, reduzindo acumulações de dados aguardando reciclagem causadas por curlCode: 28.

  • Quando o MetaService responde lentamente, o tempo de espera padrão para o FE obter informações de versão do cloud é aumentado de 3 segundos para 30 segundos, reduzindo falhas de requisição causadas por tempos limite transitórios.

  • Melhorada a recuperação de inicialização do BE quando existem muitos registros LRU do File Cache, evitando tempos de inicialização mais longos causados pela recuperação serial de vários discos de cache.

  • Melhorada a correspondência de caminho S3 com prefixos expansíveis, reduzindo o escopo de listagem de objetos e a sobrecarga de acesso a dados externos.

  • Tabelas colocalizadas em cloud podem usar o algoritmo de posicionamento rendezvous-hashing para reduzir o remapeamento de buckets quando os grupos de computação são expandidos ou reduzidos. Essa capacidade está desativada por padrão.

  • Adicionada observabilidade para contagens de tarefas de aquecimento do File Cache e tempos de fila de delete-bitmap MOW para ajudar a identificar acumulações de aquecimento e esperas do executor assíncrono.

  • As listas de permissões e bloqueios de instâncias do Recycler agora entram em vigor dinamicamente em tempo de execução sem reiniciar o Recycler.

  • Um buffer de decodificação de linha de importação CSV agora falha com uma mensagem clara ao atingir 4 GiB, evitando que entradas superdimensionadas ou separadores de linha ausentes consumam continuamente a memória do BE.

  • Em ambientes com memória limitada por cgroup, active_file é incluído na estimativa de memória disponível, reduzindo o controle prematuro de pressão de memória quando um grande cache de arquivos está presente.

  • Quando um par do File Cache está indisponível, o acesso é pausado por 30 segundos após três falhas consecutivas por padrão e retorna ao armazenamento remoto, reduzindo a latência de cauda de consulta causada por conexões repetidas para cada tablet.

  • Falhas de consulta e COPY INTO agora retêm os erros originais de dados subjacentes, expressões ou services COS, evitando que erros secundários de ponteiro nulo ou wrappers genéricos ocultem a causa raiz.

[Correções de bugs]

  • Corrigidas configurações de réplica não sendo atualizadas em seguidores ou após um failover primário/standby, pois a alteração da alocação de réplica do grupo colocalizado não gravava o log de edição.

  • Corrigida a compactação cumulativa incapaz de mesclar por um período prolongado e gerando continuamente alarmes de pontuação quando apenas um rowset sobreposto segue um rowset grande, ou quando as entradas candidatas são reduzidas a um único rowset por tamanho ou pontuação.

  • Corrigidas alterações de esquema do cloud selecionando incorretamente as 10 versões mais recentes para compactação, e rowsets vazios não contribuindo para a pontuação aproximada de compactação, o que causava pontuações monitoradas baixas mesmo quando a contagem de versões atingia seu limite.

  • Corrigida a reciclagem de tablets ignorando objetos e deixando dados de armazenamento de objetos para trás quando a compactação produzia um rowset vazio com um ID de recurso.

  • Corrigidas tarefas de aquecimento sem proprietário sendo deixadas para trás quando a exclusão do grupo de computação virtual ou uma falha de atualização do MetaService ocorria simultaneamente com a reconstrução da tarefa de aquecimento.

  • Corrigidos abortos atrasados de transações antigas encerrando transações recém-reutilizadas com o mesmo rótulo e causando falhas de carga do tipo txn is not in PREPARED.

  • Corrigidos estados de tarefa anormais ou agendamentos subsequentes interrompidos quando falhas de envio de tarefas do Routine Load ocorriam simultaneamente com a renovação da tarefa.

  • Corrigidos recursos de armazenamento de objetos do Azure perdendo seu tipo após a desserialização de imagem ou log de edição do FE, o que causava exceções de checkpoint ou reinicialização do FE.

  • Corrigidas varreduras de consulta comuns contaminando contadores de linhas filtradas para operações subsequentes de DELETE ou INSERT em cenários como coleta de perfil, causando mensagens errôneas de Insert has too many filtered data.

  • Corrigidas requisições de metadados do Group Commit, Stream Load, Routine Load e Kafka selecionando nós em descomissionamento enquanto os BEs estavam sendo desativados, causando redefinições de conexão, abortos de transação ou esperas pela liberação do WAL.

  • Corrigidas retentativas de consulta continuando a atingir caches de versão obsoletos após grandes alterações de esquema ou compactação e relatando repetidamente versions are already compacted (E-230).

  • Corrigida a execução repetida do Group Commit por meio de instruções preparadas reutilizando o mesmo ID de carga, o que podia fazer com que as requisições compartilhassem filas, perdessem linhas ou relatassem que a fila de blocos não pôde ser obtida.

  • Corrigida a recuperação de dados em duas fases conectando-se à porta 8060 em BEs que não podiam ser consultados durante atualizações graceful ou desligamentos de nós, causando falhas em consultas de pesquisa de texto completo e semelhantes.

  • Corrigido o Stream Load do FE com um compute_group especificado não roteando e planejando dentro desse grupo de computação, o que podia selecionar o grupo de computação errado ou causar falhas de carga.

  • Corrigido o FE retornando endpoints de resultado grpc+tcp para clientes ADBC após a ativação do TLS do Arrow Flight SQL, causando falhas em conexões de texto simples para services apenas TLS.

  • Corrigidos services iniciando parcialmente com configurações TLS do cloud inválidas e recursos de alias BRPC sendo liberados duas vezes quando o MS ou Recycler saía, o que podia transformar uma falha de inicialização esperada em um core dump do processo.

  • Corrigidos SHOW TABLETS, detalhes de erro, minidump, snapshot, clone e downloads internos gerando endereços http:// ou usando clientes de texto simples quando o TLS unificado cobria o HTTP, causando falhas de acesso.

  • Corrigido o servidor e o pool de conexões usando soquetes de texto simples quando enable_tls=true, o TLS inclui Thrift e thrift_server_type=THREADED_SELECTOR, causando falhas de conexão. Essa configuração agora usa uma implementação de compatibilidade de pool de threads de bloqueio com transporte framing.

  • Corrigido o acesso use-after-free ao RuntimeState quando share_delta_writers estava ativado, o sink que criou um gravador compartilhado terminava primeiro e outros sinks continuavam gravando. Isso podia causar um heap-use-after-free ou travamento do BE.

  • Corrigidas falhas de análise de DELETE para tabelas Unique Merge-on-Write com enable_mow_light_delete=false e colunas geradas, onde as colunas de valor comum necessárias não eram geradas pelo filho de exclusão.

  • Corrigido o SHOW WARM UP JOB continuando a exibir um erro antigo após uma retentativa de aquecimento do File Cache bem-sucedida.

  • Corrigidas gravações de partição automática selecionando BEs de outro grupo de computação para tablets dummy em ambientes de múltiplos grupos de computação, causando roteamento para o nó errado e exceções de metadados ou carga do BE.

  • Corrigidas informações de coluna ficando desalinhadas para tabelas subsequentes em consultas information_schema.columns quando uma tabela solicitada era excluída simultaneamente ou não existia.

  • Corrigidos usuários não ADMIN que passavam na autenticação HTTP e tinham as permissões de instrução necessárias não conseguindo executar requisições HTTP SQL ou Flink CDC. As permissões continuam sendo verificadas para a instrução SQL específica.

  • Corrigidos usuários admin_readonly não conseguindo visualizar tarefas de carga INSERT por meio de funções de valor de tabela jobs/tasks.

  • Corrigidas expressões regulares em cache usadas por consultas de correspondência múltipla ou pesquisa de texto completo tornando-se inválidas após a evicção do cache, resultando em failed to scan with vectorscan ou acesso inválido a objetos de expressão regular.

  • Corrigidas visualizações simultâneas de perfis históricos carregando o mesmo lote repetidamente, o que podia consumir CPU e memória substanciais do FE e causar OOM.

  • Corrigidos contadores de transações wait-to-commit permanecendo permanentemente após a exclusão de uma tabela e sendo continuamente varridos por tarefas em segundo plano, aumentando o consumo de CPU e memória do FE.

  • Corrigidos dados Variant históricos contendo chaves pontilhadas perdendo valores ou retornando resultados de consulta incorretos quando lidos por caminhos de subcoluna após a compactação.

  • Corrigidas condições de corrida que podiam travar o BE quando fragments simultâneos gravavam ou liam do log de erros de carga.

  • Corrigido o Stream Load compactado com LZ4 relatando erros quando a descompactação temporariamente não progredia, e corpos compactados menores que o buffer de esquema e entregues em múltiplos chunks HTTP sendo inspecionados prematuramente e relatando Compressed file has been truncated.

  • Corrigidas falhas de desserialização de checkpoint ou inicialização do FE causadas por diferenças de maiúsculas/minúsculas entre os valores storage_medium em imagens ou logs de edição mais antigos e os valores de enumeração atuais.

  • Corrigidos tablets temporários herdando metadados de rowset obsoletos durante cargas de alta frequência e alterações de esquema do cloud MOW simultâneas, causando rastreamento incorreto de rowset ou falhas de alteração de esquema.

  • Corrigidas rotas CloudReplica continuando a acumular após a exclusão do grupo de computação, aumentando a memória de imagem/checkpoint do FE, e ConcurrentModificationException durante a limpeza de rotas após a desserialização que causava falha em operações como truncate.

  • Corrigidas expressões REGEXP, LIKE e MATCH com repetições custosas {n} ou {n,m} potencialmente ocupando a CPU do BE por longos períodos ao usar o Hyperscan. O sistema retorna ao RE2 por padrão e pode ser controlado por meio de uma variável de sessão.

  • Corrigidos arquivos empacotados e arquivos comuns usando bases de expiração TTL diferentes após uma reinicialização do BE, políticas de cache antigas continuando a ser aplicadas após ALTER TTL e saídas de alteração de esquema sem TTL, o que causava inconsistência nas filas de aquecimento e cache local.

  • Corrigidas lambdas array_map aninhadas em visualizações ou expressões retornando resultados incorretos ou causando um SIGSEGV do BE quando capturavam colunas externas.

  • Corrigidas alterações de esquema em tabelas com índices invertidos falhando com col unique ids cannot be empty porque as colunas shadow não podiam corresponder às colunas indexadas.

  • Corrigidos jobs de Schema Change, Rollup e Restore sendo mostrados como FINISHED antes que os logs de edição de estado de conclusão fossem persistidos, deixando os estados finais ausentes após um failover primário/standby ou replay do Observer e causando exceções de consulta ou operação subsequente.

  • Corrigidas verificações de recursos de disco do File Cache, verificações de pré-evicção e medidores parando quando o replay de log LRU mantinha seu bloqueio por um longo tempo.

  • Corrigido o Group Commit em grupos de computação virtuais reutilizando BEs globais ou obsoletos, o que podia relatar Internal error processing forward ou falhar ao selecionar um BE gravável após atualizações ou alterações de roteamento.

  • Corrigidas consultas de tabela e TVF de arquivo Hive Parquet/ORC selecionando o leitor errado e falhando durante atualizações contínuas com um FE 3.0 e um BE 3.1 quando o FE mais antigo não enviava table_format_params.

  • Corrigidos consumidores esperando até runtime_filter_wait_time_ms, causando atrasos de INSERT ou consulta de centenas de segundos, quando uma tarefa de compilação hash-join era despertada cedo antes do open e não publicava seu filtro de tempo de execução.

  • Corrigido um SIGSEGV do BE durante a limpeza do rastreador de memória VTabletWriter quando um bthread remetente salvava ThreadContext com a versão de chave 0 durante a inicialização do service ou uma reinicialização caótica, e então a chave era inicializada para uma nova versão e retornava um ponteiro nulo.

  • Corrigidos jobs de Export excedendo limites de contagem de histórico ou tempo excluindo incorretamente jobs ativos PENDING, IN_QUEUE ou EXPORTING ou o mapeamento de mesmo rótulo de um novo job. Também corrigido o replay de journal de um job limpo causando falha na inicialização de todos os FEs.

  • Corrigidos streams sendo contados para o quórum muito cedo ou CLOSE_LOAD simultâneo perdendo um fechamento adiado quando o particionamento automático ou INSERT OVERWRITE ... PARTITION(*) abria um destino incremental, fazendo com que os tablets confirmassem cedo ou as cargas esperassem ou atingissem o tempo limite por muito tempo.

  • Corrigidas tarefas MTMV e semelhantes mostrando FAILED com um tempo e duração de conclusão vazios quando uma exceção era lançada durante a execução.

4.1.9

25 de agosto de 2026

Esta versão incorpora os principais recursos e correções do Apache Doris 3.1.4.

[Novos recursos]

  • As funções de janela agora suportam COUNT(DISTINCT ...) e SUM(DISTINCT ...), que podem ser usadas junto com PARTITION BY.

  • Colunas ARRAY agora podem ser usadas em ORDER BY e GROUP BY.

  • UPDATE e DELETE suportam ORDER BY e LIMIT.

  • Adicionadas as funções FORMAT, FORMAT_NUMBER e PARSE_DATA_SIZE.

  • Adicionado suporte para leitura de vetores de exclusão de tabelas Iceberg v3.

  • A Criptografia de Dados Transparente (TDE) agora suporta Ranger KMS, Google Cloud KMS e Azure KMS, com rotação de chaves.

  • Adicionado desligamento graceful, que reduz o número de consultas em trânsito canceladas por transições de estado do FE/BE durante uma reinicialização contínua.

[Melhorias]

  • O Stream Load do Group Commit pode ser encaminhado para múltiplos FEs seguidores no modo round-robin para descarregar o FE mestre.

  • Reforçada a validação de driver_url do catálogo JDBC para rejeitar travessia de caminho.

  • Removidos os recursos de procedimento armazenado e pacote PL/SQL. O comando interno CALL não é afetado.

  • O valor padrão de três otimizações experimentais de armazenamento e gravação (enable_adaptive_write_buffer_size, enable_packed_file e skip_writing_empty_rowset_metadata) é alterado de true para false.

[Correções de bugs]

  • Corrigido um valor file_cache_ttl_seconds excessivamente grande estourando no BE e transformando o cache TTL em um cache comum.

  • Corrigidas cargas urgentes possivelmente preemptando o bloqueio quando uma alteração de esquema não leve era realizada em uma tabela Cloud Unique Key Merge-on-Write.

  • Corrigidas exclusões de igualdade do Iceberg possivelmente sendo aplicadas à coluna errada após a renomeação de um campo.

  • Corrigido o mapeamento incorreto do scanner quando os resultados da consulta JDBC usam aliases de coluna.

  • Corrigidas subconsultas que carregam semântica NULL possivelmente sendo reescritas incorretamente em uma condição de hash comum.

Apache Doris 3.1.4

4.1.8

2 de agosto de 2026

[Segurança]

  • Adicionado suporte para o modo de autenticação do FE. A autenticação é ativada por padrão para melhorar a segurança do cluster.

  • Removido o suporte para procedimentos armazenados PL/SQL para melhorar a segurança.

  • Corrigido um possível problema de execução remota de comandos com arquivos JAR JDBC.

  • Corrigido um possível problema de SSRF na interface _stream_load_forward.

[Novos recursos]

  • A coleta de estatísticas agora ignora colunas de string cujo comprimento de linha única excede 1.024 bytes por padrão, evitando que grandes colunas de texto retardem ou bloqueiem o ANALYZE. A tarefa ainda é concluída, e o motivo da ignorância é visível nos resultados da análise.

  • O Iceberg REST Catalog e o S3Tables Catalog agora podem acessar recursos da AWS por meio de funções IAM, credenciais temporárias ou provedores de credenciais, reduzindo a necessidade de manter manualmente chaves de acesso de longo prazo.

  • Os sistemas de arquivos paralelos OBS agora podem ser acessados por meio do sistema de arquivos OBS nativo, evitando falhas de leitura/gravação de tabela externa ou armazenamento de objetos em cenários não suportados pelo protocolo compatível com S3.

  • O Routine Load agora suporta observabilidade por tarefa de linhas consumidas, linhas com erro, throughput, progresso, atraso e contagens de abortos, facilitando a identificação de latência ou anomalias em tarefas de carga individuais.

  • Adicionadas métricas para visualizações materializadas assíncronas e reescrita de consulta, permitindo a observação do status da tarefa de atualização da MV e da duração da reescrita da MV durante a fase de planejamento da consulta.

  • A lista de tarefas de atualização MTMV agora exibe em qual grupo de computação uma tarefa está sendo executada, facilitando a solução de problemas de seleção de grupo de recursos e falhas de atualização.

  • O particionamento automático e dinâmico agora permite mais partições por padrão e expõe métricas de aviso quando a contagem de partições excede 80% do limite, ajudando a detectar limites de partição aproximando-se mais cedo.

[Melhorias]

  • Tabelas com auto-bucketing agora criam um mínimo de 3 buckets por padrão, mitigando o paralelismo insuficiente causado por ter apenas 1 bucket para tabelas pequenas ou estimativas subestimadas.

  • O caminho de gravação do cloud agora reduz o número de entradas de metadados de rowset vazios e arquivos de armazenamento de objetos por padrão, diminuindo a sobrecarga de metadados e armazenamento de objetos após gravações de pequenos lotes de alta frequência.

  • O File Cache agora lê arquivos em cache diretamente por padrão e adiciona limites de capacidade para a fila de atualização LRU em segundo plano e a fila shadow, reduzindo a sobrecarga do caminho de leitura de acerto de cache e evitando o uso excessivo de memória de eventos LRU.

  • Após configurar o TTL do File Cache, as gravações subsequentes não atualizam mais o tempo de expiração do cache para todo o tablet, tornando o ciclo de vida do cache mais consistente com a semântica de tempo de criação da tabela ou do tablet.

  • Quando a mesma tarefa de aquecimento de tabela é enviada repetidamente, jobs pendentes duplicados agora são reutilizados ou rejeitados. O aquecimento assíncrono de rowset não bloqueia mais consultas ou agendamentos subsequentes, e as métricas de aquecimento são mais precisas.

  • O Routine Load usando read_committed do Kafka agora reduz retentativas ociosas ao encontrar transações não confirmadas, e o relatório de atraso é mais oportuno.

  • Os caminhos de gravação do Stream Load Group Commit e Broker Load agora reduzem inicializações e passagens de parâmetros desnecessárias, diminuindo a sobrecarga de importação e evitando que cenários não suportados usem incorretamente memtables de nó sink.

  • O uso de memória do BE e o tamanho dos metadados do rowset são reduzidos em importação de alta concorrência, gravação de row-store, gravação de arquivo empacotado do cloud e cenários de metadados de rowset grandes.

  • Quando o armazenamento de objetos retorna erros de limitação de taxa SlowDown, o sistema agora falha rapidamente por padrão, evitando que retentativas automáticas excessivas amplifiquem a pressão do armazenamento de objetos.

  • Durante a solução de problemas de consulta, nós de varredura, resumos de consulta e estados internos de falha de consulta agora podem ser correlacionados mais facilmente por meio de logs de plano, perfil e auditoria.

  • Os rótulos de métricas de histograma do Prometheus não são mais perdidos, permitindo que as métricas de latência relacionadas sejam agregadas e alertadas corretamente por suas dimensões de rótulo originais.

  • Os logs de linhagem do DataWorks agora são limpos automaticamente com base na configuração, evitando que arquivos de log se acumulem durante longos períodos de execução.

[Correções de bugs]

  • Corrigido um problema em que metadados de partição residuais após uma falha na criação de nova partição em tabelas cloud causavam anomalias subsequentes de criação de partição, consulta ou sincronização de metadados.

  • Corrigido um problema em que confirmações de transação de alta concorrência ou ADD/DROP PARTITION de alta concorrência em tabelas cloud tinham maior probabilidade de encontrar KV_TXN_CONFLICT.

  • Corrigido um problema em que a reciclagem do cloud de tablets descartados contendo rowsets de segmento vazios travava, impedindo a limpeza de metadados de tablet/índice por longos períodos.

  • Corrigido um problema em que a reciclagem do cloud excluía entradas KV de tablet mesmo quando alguns objetos falhavam ao excluir, potencialmente deixando objetos órfãos ou impedindo a retentativa correta de reciclagem subsequente.

  • Corrigido um problema em que lacunas de versão ou rowsets de compactação legados após a alteração de esquema do cloud afetavam consultas, bitmaps de exclusão ou compactação subsequente.

  • Corrigido um problema em que tablets de baixa gravação não podiam acionar a compactação de série temporal por limite de tempo por longos períodos após a reinicialização ou migração do BE.

  • Corrigidos problemas com a limpeza do File Cache durante a reinicialização, limpeza direta ou estados anormais de diretório que causavam anomalias estatísticas, itens de cache residuais ou falhas de limpeza. A interface de limpeza HTTP agora é executada uniformemente de forma assíncrona.

  • Corrigido um problema em que clientes Stream Load lentos ou em chunks encontravam broken pipe durante o redirecionamento do FE, e evitado que a reescrita de URL de redirecionamento causasse anomalias de caminho ou parâmetro com caracteres especiais.

  • Corrigido um problema em que a lógica de seleção do Stream Load ou BE não conseguia selecionar o BE correto ou causava falhas de importação quando as diferenças de ID do BE eram grandes.

  • Corrigido um problema em que gravações de transação em cenários de múltiplos grupos de computação do cloud eram roteadas para backends incorretos, causando falhas de importação de INSERT ou transação.

  • Corrigido um problema em que exportações paralelas causavam exclusão de arquivo ou falhas de exportação quando múltiplos BEs limpavam o caminho de destino simultaneamente. As exportações do sistema de arquivos local agora rejeitam delete_existing_files não suportados.

  • Corrigido um problema em que as gravações falhavam imediatamente após o Insert Overwrite criar automaticamente partições de substituição porque as partições ainda não eram roteáveis.

  • Corrigido um problema em que as estatísticas de linha e byte eram duplicadas durante importações de tabela de partição automática, fazendo com que as métricas ou valores exibidos fossem inflados.

  • Corrigido um problema em que consultas contendo outer join, mark anti join, pre-aggregation join ou funções random/unique podiam retornar resultados incorretos após reescritas específicas.

  • Corrigido um problema em que consultas combinadas envolvendo TopN, agregação, predicados datetime, funções de alias, variáveis de usuário e verificações nulas produziam resultados incorretos ou falhas de análise em cenários específicos.

  • Corrigido um problema em que a reescrita de visualização materializada podia selecionar partições incorretas ou retornar resultados incorretos em cenários de outer join ou compensação de partição.

  • Corrigido um problema em que as definições de visualização eram reescritas incorretamente ao criar ou consultar visualizações contendo aliases de agregação, expansão de estrela ou subcampos Variant, causando falhas de consulta ou resultados incorretos.

  • Corrigidos erros de resultado ou semânticas não suportadas sendo aceitas em consultas de ponto, projeções de múltiplas camadas, comparações literais IPv4/IPv6 e comparações literais de tipo complexo.

  • Corrigido um problema em que funções JSONB podiam causar travamentos do BE ao encontrar entradas inválidas ou tipos desconhecidos.

  • Corrigido um problema em que o conteúdo Variant era perdido após atualizações parciais de row-store, e onde a leitura de subcampos Variant com pontos gravados por versões mais antigas falhava após a atualização.

  • Corrigido um problema em que o comportamento de caminho JSON duplicado do Variant era instável, e onde JSONB/Variant era usado incorretamente como colunas de distribuição de hash, causando anomalias subsequentes de gravação ou consulta.

  • Corrigido um problema em que a configuração TLS/mTLS exigia uma CA, onde o carregamento de cadeia de múltiplos certificados PEM era incompleto, ou onde a verificação de host SNI falhava ao acessar HTTPS via IP.

  • Corrigido um problema em que consultas usando CTE podiam contornar verificações de permissão de nível de coluna do Ranger.

  • Corrigido um problema em que a autenticação LDAP falhava quando nomes de usuário ou senhas continham caracteres especiais, e onde exceções de conexão LDAP podiam bloquear novas conexões.

  • Corrigido um problema em que o Arrow Flight SQL não conseguia obter o IP remoto real para autenticação baseada em IP do cliente ou controle de acesso.

  • Corrigido um problema em que consultas ou INSERT INTO ... SELECT executados via SU/proxy e encaminhados para o mestre obtinham {location=invalid} quando o usuário alvo do SU não tinha resource_tags.location ou UserProperty, causando a filtragem de réplicas de tag padrão e relatando tablet ... has no queryable replicas.

  • Corrigido um problema em que skip_catalog_priv_check tinha um escopo excessivamente amplo, fazendo com que algumas operações de catálogo contornassem as verificações de permissão.

  • Corrigido um problema em que a thread em segundo plano do KeyCache acessava recursos liberados durante o desligamento ou reinicialização do BE em cenários TDE, causando travamentos.

  • Corrigido um problema em que a reutilização do pool de conexões de conexões MySQL deixava variáveis de usuário residuais, tabelas temporárias, instruções preparadas ou estados de transação.

  • Corrigido um problema em que a análise SQL falhava quando nomes de tabela, aliases ou nomes CTE usavam "su".

  • No modo cloud, a execução do não suportado ADMIN SET REPLICA VERSION agora retorna diretamente um erro não suportado, evitando a modificação incorreta de informações de versão de réplica que não se aplicam ao cloud.

  • Corrigido um problema em que SHOW TABLET falhava quando USE db não era executado, e onde as colunas de resultado do SHOW BACKENDS estavam desalinhadas com os cabeçalhos.

  • Corrigido um problema em que as consultas ainda podiam selecionar réplicas marcadas para exclusão após o usuário excluí-las, causando falhas ou instabilidade na consulta.

  • Corrigido um problema em que o Iceberg RestCatalog não conseguia usar credenciais temporárias ao acessar armazenamento compatível com S3, como OSS, OBS, COS ou MinIO.

  • Corrigido um problema em que a recuperação de esquema falhava com drivers JDBC SQLServer mais recentes, causando anomalias de consulta de catálogo externo.

  • Corrigido um problema em que o cache de contagem de linhas de tabela externa Hive estava incompleto, e onde sistemas de arquivos externos que foram evacuados do cache ainda eram usados, causando falhas de consulta ou transação.

  • Corrigido um problema em que a decodificação de coluna string ou binary estava incorreta, ou onde o group reader falhava ao ler alguns arquivos externos Parquet.

  • Corrigido um problema em que varreduras simultâneas do mesmo tablet durante alterações de esquema leve ou mudanças de estado de rowset podiam causar travamentos do BE.

  • Corrigido um problema em que a formatação da mensagem de erro INSERT era anormal, e onde exceções do FE ocorriam quando o Routine Load recuperava metadados do Kafka com valores nulos.

  • O valor de retorno do select @@version não contém mais as strings "selectdb" ou "velodb".

Apache Doris 3.1.4

4.1.7

26 de maio de 2026

[Correções]

  • Cache e aquecimento de cache: Melhora a estabilidade do aquecimento de cache e Peer Read remoto, reduzindo o impacto do dimensionamento, camadas de dados quentes/frios e leituras de dados remotos no desempenho de importação e consulta. Aprimora a observabilidade do progresso de aquecimento.

  • File cache: Aprimora a estabilidade do file cache durante a limpeza, retentativas de erro e cenários de acerto parcial. Isso reduz o risco de poluição de cache, amplificação de erro, travamentos do BE e expansão do espaço de cache.

  • Compactação: Aprimora a observabilidade e a solução de problemas para tarefas de compactação. Melhora o mecanismo de retentativa após conflitos e aumenta a estabilidade em cenários de alteração de esquema e Merge-on-Write (MOW).

  • Gravação de dados: Melhora a estabilidade de operações de gravação como Stream Load, Broker Load, Group Commit e INSERT/DELETE. Aprimora a confiabilidade do status da tarefa após recuperação de erro e reinicializações.

  • Controle de recursos de gravação: Reduz o uso de memória de pico durante gravações de grande volume e cenários de flush de alta concorrência, aprimorando a estabilidade de gravação e o controle de recursos.

  • Correção de consulta: Corrige múltiplos problemas de precisão de consulta, evitando resultados incorretos ou erros em cenários envolvendo SQL complexo, operações de conjunto, consultas de curto-circuito e cálculos de função.

  • Fontes de dados externas e armazenamento de objetos: Melhora a compatibilidade para conexão com armazenamento de objetos e fontes de dados externas. Aprimora a adaptação de configuração e a estabilidade de leitura para cenários envolvendo S3, OSS, Azure, JDBC, Hive, ORC e CSV.

  • Segurança e autenticação: Melhora a autenticação de certificado baseada em cloud, comunicação criptografada, controle de permissão e gerenciamento de licenças. Aprimora a usabilidade da configuração de segurança e reduz o risco de exposição de informações sensíveis.

  • Metadados e transações do cloud: Aprimora a estabilidade dos metadados, transações e sincronização de versão do cloud. Melhora a confiabilidade de abortos de transação, relatórios de versão, diagnóstico de problemas e rastreamento de requisições entre services.

  • Backup, recuperação e snapshots: Melhora a estabilidade dos processos de backup, recuperação e snapshot. Reduz erros de recuperação de visualização e falhas de geração de snapshot.

  • DDL e alterações de metadados: Melhora a estabilidade em cenários de alteração de metadados, incluindo alterações de visualização, particionamento automático e criação de visualização materializada.

  • Observabilidade e diagnósticos: Aprimora os recursos de diagnóstico para cenários envolvendo aquecimento de cache, compactação, Routine Load, grupos de computação, BDBJE e implantações Kubernetes, fornecendo informações mais completas e intuitivas para solução de problemas online.

Apache Doris 3.1.4

4.1.6

9 de maio de 2026

[Correções]

  • Melhora a estabilidade de uploads de arquivos empacotados para evitar falhas de gravação de dados causadas por exceções durante gravações no armazenamento de objetos.

Apache Doris 3.1.4

4.1.5

20 de abril de 2026

[Correções]

  • Capacidade de cache de leitura entre grupos de computação aprimorada: Em um acerto de cache, requisições de leitura entre grupos podem contornar o acesso remoto ao armazenamento de objetos, o que reduz a sobrecarga de rede de origin-pulls. Esta versão também alcança estabilidade de nível de produção para o mecanismo Peer Read de tabela Colocate, melhorando a latência geral de consulta e a utilização de largura de banda entre nós.

  • Sistema de métricas Profile/bvar aprimorado: Adiciona taxa de acerto de Peer Read, topologia de roteamento entre grupos e dimensões de detalhamento de latência para identificação precisa de gargalos de desempenho. Expõe interfaces de consulta direta e intervenção dinâmica para o status do nó candidato do Peer Cache, melhorando o gerenciamento de topologia de cache.

  • Modelo de concorrência de file cache otimizado: Aprimora a estabilidade da máquina de estado sob cargas pesadas de consulta e cenários de alta concorrência, suprime a contenção de recursos e reduz gatilhos de estado anormal e oscilação de desempenho.

  • Tolerância a falhas de nó BE reforçada: Elimina potenciais riscos de vazamento de memória e deadlock de thread sob acesso a file cache de alta concorrência e condições de limite anormais, o que reduz o risco de travamentos inesperados do processo de backend.

  • Gerenciamento de ciclo de vida de cache do lado de leitura de granularidade fina: Introduz políticas de retenção de cache dinâmicas por job para tarefas INSERT INTO SELECT, evitando poluição persistente de cache de consultas de cauda longa.

  • Desempenho de classificação em grande escala aprimorado: Otimiza a lógica de agendamento de memória do mecanismo de classificação e adiciona uma variável de nível de sessão para controlar full sort buffer para ajustar dinamicamente os limites de memória de classificação completa com base nas características da carga de trabalho.

  • Reclamação de versão de alteração de esquema acelerada: Otimiza o mecanismo de limpeza de versão de metadados, encurta os períodos de retenção de versão inválida, mitiga a acumulação de versão e reduz a sobrecarga de I/O e computação em estágios subsequentes de compactação.

  • Lógica de limpeza INSERT OVERWRITE convergida: Adota uma estratégia determinística de substituição de caminho de partição para eliminar discrepâncias de caminho legadas e garantir forte consistência entre metadados e estado de armazenamento físico.

  • Comunicação FE e tolerância a falhas de limite de transação fortalecidas: Otimiza o backoff de tempo limite RPC entre nós e mecanismos de retentativa, e unifica a semântica de código de erro para cenários de exceção de transação distribuída nativa da cloud, tornando as interações do cliente mais previsíveis e amigáveis a retentativas.

  • Redução de ruído de log em camadas implementada: Filtra informações de depuração redundantes e otimiza a lógica de agregação de eventos críticos, garantindo que a saída de log durante a solução de problemas se concentre precisamente nas cadeias de exceção principais e transições de estado do sistema.

  • Linha de base de política de agendamento de Tablet ajustada: Desativa o recurso de "agendamento de prioridade de Tablet ativo" por padrão após atualizações, mudando o balanceamento de carga do sistema para um modo conservador e estável e reduzindo o risco de inclinação de hotspot sob cargas extremas.

  • Agendamento leve do Recycler otimizado: Reduz o peso de execução padrão e a granularidade de varredura de metadados do recycler em segundo plano, o que alivia a contenção de bloqueio e a sobrecarga de memória na camada de metadados em clusters de marca d'água alta.

Apache Doris 3.1.4

4.1.4

15 de abril de 2026

[Correções]

  • Aprimora o throughput de compactação em cloud e os recursos de organização de tabela larga, com políticas padrão mais conservadoras para reduzir oscilações adicionais de novos recursos após uma atualização.

  • Melhora a estabilidade durante o dimensionamento, camadas quentes/frias e fases de aquecimento de cache, com lógica de balanceamento mais conservadora para reduzir anomalias de agendamento de hotspot e riscos de acumulação de tarefas.

  • Melhora a robustez da lógica de acerto e recuperação do file cache, reduzindo a poluição de cache, retentativas perdidas e amplificação de erro em cenários de consulta e importação.

  • Reduz o risco de transações travadas, inconsistências de versão e interrupções de atualização, melhorando a estabilidade da atualização.

  • Reduz a pressão de memória em clusters de grande escala, com caminhos de recuperação mais seguros para diminuir o risco de erros OOM, exclusão acidental de dados ou aumento da pressão do FDB devido à reciclagem em casos excepcionais.

  • Melhora a disponibilidade com configurações especiais de rede, certificado, autenticação e endpoint para Azure/S3, reduzindo problemas de conexão de armazenamento externo.

  • Melhora a estabilidade para conexões com Paimon, Hudi, Iceberg e Ozone, reduzindo travamentos de catálogo externo, erros de leitura e problemas de compatibilidade.

  • Melhora a precisão de vários planos de consulta e resultados de função. Corrige anomalias de resultado em algumas operações de conjunto, otimizações Nereids e consultas relacionadas a fuso horário.

  • Aprimora a estabilidade para cenários de importação, substituição, alteração de esquema e Routine Load, reduzindo falhas de gravação e cancelamentos não intencionais de tarefas.

  • Melhora a compatibilidade SQL e a precisão de verificação de permissão, permitindo conexões mais estáveis por meio de proxies ou em cenários com cabeçalhos de requisição complexos.

  • Adiciona integração de linhagem do DataWorks e corrige problemas de compatibilidade com a branch 3.1, reduzindo riscos de integração de plugins.

  • Permite tokenização Pinyin configurável para cenários de pesquisa em chinês, fornecendo recursos de pesquisa mais flexíveis.

  • Agora você pode usar diretamente o KMS para gerenciar chaves mestras de criptografia transparente em ambientes Alibaba Cloud.

  • Aprimora a estabilidade para cenários de dados semiestruturados usando tipos Variant/Struct, suportando mais subcolunas e reduzindo anomalias de compactação e conversão de tipo.

  • Cobre mais cenários de fuso horário global e melhora a flexibilidade do formato de exportação.

  • Aprimora a observabilidade de transações em cloud, reciclagem, Routine Load e interações com o meta service.

Apache Doris 3.1.4

4.1.3

11 de março de 2026

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.1.4.

[Correções]

  • Adiciona um recurso de mesclagem de arquivos pequenos que reduz chamadas de API de armazenamento de objetos, diminuindo os custos de armazenamento e melhorando o desempenho de importação. Este recurso está desativado por padrão.

  • Melhora o desempenho de confirmação de transação em cenários de importação de alta concorrência, reduzindo a latência de importação.

  • Corrige múltiplos problemas que podiam causar falhas de consulta, travamentos do BE ou vazamentos de memória.

  • Melhora o desempenho de consulta de metadados, otimiza a experiência de inicialização e atualização do cluster e permite a recuperação automática de jobs após failovers de grupo de computação.

  • Suporta clientes FDB de múltiplas versões para melhorar a compatibilidade de implantação.

  • Corrige múltiplos travamentos de file cache e imprecisões de capacidade para melhorar a estabilidade do cache.

  • Corrige um risco de exclusão acidental de dados pelo recycler de dados, melhorando a segurança da reciclagem.

  • Corrige vários problemas de importação, incluindo atualizações parciais no Routine Load, colunas de caminho no Broker Load e importações baseadas em formato com Copy Into.

  • Corrige múltiplos problemas do otimizador que podiam causar travamentos de consulta, resultados incorretos ou falhas de execução.

  • Corrige problemas relacionados à seleção de reescrita de visualização materializada. Desativa visualizações materializadas com condições na coluna de valor de tabelas Merge-on-Write (MOW) para evitar erros de dados.

  • Suporta métodos de autenticação AWS mais flexíveis. Corrige problemas com consultas de tabela externa travadas e conexões com armazenamento compatível com S3, como MinIO e COS.

  • Corrige problemas relacionados a partição e cache para Iceberg, Hive e Paimon. Melhora o desempenho de poda de partição do Hive.

  • Corrige um vazamento de memória no catálogo JDBC. Adiciona suporte para o tipo flatten do Elasticsearch (ES).

  • Otimiza o uso de memória de importação com backpressure automático em cenários de alta memória para evitar erros OOM.

  • Corrige problemas de correção de dados relacionados à compactação e alteração de esquema.

  • Aprimora a segurança de credenciais de armazenamento para evitar vazamentos de informações sensíveis e ataques de Server-Side Request Forgery (SSRF).

  • Corrige problemas com compatibilidade de análise SQL, falha de lista de bloqueios SQL na reinicialização, métricas de monitoramento ausentes e compatibilidade de tipo de dados.

  • Adiciona as funções array_flatten e QUANTILE_STATE_TO/FROM_BASE64.

  • O Audit Log agora suporta fingerprints SQL e criptografia para facilitar a análise e a conformidade de segurança.

  • Melhora a compatibilidade com JDK 17.

Apache Doris 3.1.4

4.1.2

21 de janeiro de 2026

[Correções]

  • Otimiza a lógica de criação de visualização em cenários específicos para melhorar a experiência do usuário SQL.

  • Otimiza o mecanismo de gerenciamento de recursos temporários para melhorar a estabilidade do sistema a longo prazo.

  • Otimiza a estratégia de gerenciamento de capacidade de cache para melhorar a eficiência de utilização de recursos.

  • Otimiza o desempenho de execução e a estabilidade do Routine Load em cenários de atualização.

  • Otimiza o processo de recuperação de transação para aumentar a robustez do sistema.

  • Adiciona métricas de monitoramento relacionadas a transações para aprimorar a observabilidade.

  • Otimiza a configuração de codificação do service FE para melhorar a compatibilidade e estabilidade do sistema.

  • Otimiza o agendamento de tarefas e a eficiência de recuperação de recursos em ambientes cloud.

Apache Doris 3.1.3

4.1.1

17 de dezembro de 2025

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.1.3.

Apache Doris 3.1.3

4.1.0-beta

1 de novembro de 2025

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.1.1.

Apache Doris 3.1.1

4.0

Nota
  • O kernel 4.0 do ApsaraDB for SelectDB foi desenvolvido com base no Apache Doris 3.0. Para mais informações, consulte Apache Doris 3.0.

  • Se a sua instância executa a versão 3.0 do kernel, você deve atualizá-la para a versão 3.0.9 ou uma versão 3.0.x posterior antes de poder atualizar para uma versão 4.0.x. Para obter instruções sobre como atualizar a versão do kernel, consulte Upgrade the kernel version.

Versão

Data de lançamento

Descrição

Referências

4.0.12

1 de agosto de 2026

[Segurança]

  • Adicionado suporte para o modo de autenticação de FE. A autenticação é ativada por padrão para melhorar a segurança do cluster.

  • Removido o suporte para procedimentos armazenados PL/SQL para melhorar a segurança.

  • Corrigido um possível problema de execução remota de comandos com arquivos JAR JDBC.

Apache Doris 3.0.8

4.0.11

25 de março de 2026

[Melhorias e correções]

  • Melhora a estabilidade ao consultar arquivos CSV com cabeçalhos entre aspas usando S3 TVFs, evitando erros de análise de campos.

  • Aprimora a compatibilidade do S3 TVF com mais formatos de escape CSV, reduzindo os custos de pré-processamento.

  • Aumenta a taxa de sucesso na importação de dados JSON compactados e evita falhas no Stream Load.

  • Eleva a estabilidade da exportação de dados para o OSS, evitando falhas de backup e exportação causadas por erros de autenticação.

  • Garante que consultas SQL semanticamente idênticas retornem resultados consistentes, o que reduz o risco de erros de avaliação em ambientes de produção.

  • Corrige erros em algumas consultas SQL relacionadas a data e hora.

  • Aprimora a estabilidade do cluster em cenários de alta concorrência e importação complexa, reduzindo as quedas do BE.

  • Reduz o risco de tempos limite de consultas em lote em clusters de longa duração.

  • Resolve um problema no qual algumas consultas complexas causavam quedas no BE, o que melhora a estabilidade das consultas.

  • Melhora a estabilidade de consultas que envolvem leituras remotas e o cache de arquivos, além de reduzir os core dumps do BE.

  • Potencializa a estabilidade do FE sob tráfego intenso, permitindo que ele suporte cargas de trabalho maiores.

  • Evita o erro unknown inverted index format 0 durante as consultas e melhora a disponibilidade das consultas.

  • Aprimora a estabilidade em cenários de gravação complexos, como INSERT OVERWRITE.

  • Diminui o risco de reinicializações anormais do FE e interrupções completas do service.

  • Permite que consultas TVF em bibliotecas do sistema ativem automaticamente o cluster, o que reduz os erros de no available backends.

  • Eleva a taxa de sucesso de alterações de tipo de instância e reduções de escala (scale-ins), além de reduzir o tempo em que as operações ficam travadas.

  • Acelera o processo de rebalanceamento após um aumento de escala (scale-out), o que possibilita uma recuperação mais rápida dos negócios.

  • Esclarece o significado das métricas de monitoramento para melhorar a avaliação das cargas de trabalho de varredura remota.

  • Otimiza a configuração padrão pronta para uso em cenários de alta concorrência e importação em ambientes de produção.

Apache Doris 3.0.8

4.0.10

11 de janeiro de 2026

[Correções]

  • Corrige um problema em que informações incorretas de URL eram truncadas durante uma importação INSERT.

  • Resolve um erro de GROUPING_PREFIX que ocorria em cenários específicos de consultas agregadas.

  • Corrige falhas ocasionais em operações insert overwrite causadas por conflitos de rowset.

  • Soluciona uma falha onde a criação de visões materializadas falhava.

  • Corrige um erro no plano de execução que ocorria porque uma Função Definida pelo Usuário (UDF) Java impedia a mesclagem de operações de projeto consecutivas.

  • Resolve um erro no cálculo de paralelismo de pipeline durante a importação de TVF.

  • Corrige o uso anormal de memória durante a execução de UDF.

  • Soluciona o erro unknown load_id durante o processo de importação.

  • Otimiza o mecanismo de agendamento de rebalanceamento de tablets permitindo o ajuste dinâmico do período de agendamento, o que melhora a eficiência.

  • Corrige a distorção de dados (data skew) após uma atualização de versão.

  • Resolve um erro de correspondência de função de janela em cenários de partição top-N.

  • Corrige um problema no qual a verificação de constante de parâmetro para funções lead/lag era muito rigorosa em determinados cenários.

  • Soluciona uma falha onde os trabalhos de Routine Load relatavam erros após uma atualização.

  • Corrige uma inconsistência em que o comportamento da função JSON_EXTRACT mudava após uma atualização.

  • Resolve um problema com a otimização de pushdown de predicados em cenários que envolvem múltiplos left joins.

  • Corrige um problema em que o valor inicial de uma coluna AUTO INCREMENT estava incorreto.

  • Soluciona uma queda do BE causada pela conversão de tipo de coluna.

  • Aperfeiçoa a estratégia de pushdown de predicados para cenários de amostragem aleatória.

  • Corrige um problema onde o JSON_EXTRACT retornava nulo ao processar um array.

  • Resolve uma falha na qual a função substring falhava em cenários específicos.

  • Corrige um erro de inferência no reordenamento de joins que causava falhas nas consultas.

  • Soluciona um problema com a detecção de nomes de colunas ambíguos em joins de múltiplas tabelas.

  • Melhora a precisão das mensagens de erro para importações com falha.

  • Corrige um problema em que uma operação overwrite executada usando um catálogo MaxCompute causava perda de dados e adiciona logs de depuração.

  • Resolve um bug que fazia o observer parar quando uma chamada de obtenção de versão falhava durante a limitação de taxa do meta service.

  • Corrige uma exceção de ponteiro nulo que ocorria durante a atribuição de tarefas do Routine Load.

  • Soluciona problemas de estabilidade do BE.

  • Corrige um deadlock na coleta de métricas da JVM do BE.

  • Resolve um problema no qual um catálogo Paimon baseado em DLF falhava ao ler do OSS HDFS.

  • Corrige uma falha em que o log max_tablet_size exibia um ID de tabela em vez de um ID de tablet.

Apache Doris 3.0.8

4.0.9

25 de novembro de 2025

[Correções]

  • Corrige um problema em que as UDFs ocasionalmente relatavam um NoClassDefFoundError.

  • Resolve uma falha onde consultas em tabelas externas do Iceberg sem colunas de partição retornavam resultados incorretos.

Apache Doris 3.0.8

4.0.8

27 de outubro de 2025

[Correções]

  • Corrige um problema em que os trabalhos INSERT falhavam ao consultar um catálogo do Elasticsearch.

  • Resolve uma falha onde um caminho JSON inválido causava um core dump.

Apache Doris 3.0.8

4.0.7

26 de setembro de 2025

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.0.8.

Apache Doris 3.0.8

4.0.6

15 de setembro de 2025

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.0.6.

[Melhorias]

  • Otimiza o processo de inicialização para atualizações de cache de arquivos para acelerar a atualização da versão 3.0.x para 4.0.x.

  • Melhora o desempenho e a disponibilidade de consultas em cenários de múltiplos clusters.

  • Adiciona verificações de status durante a preparação e o commit de rowsets para melhorar a disponibilidade.

  • Aprimora o desempenho de consultas top-N.

[Correções]

Corrige um problema de desempenho de consulta causado pela limpeza prematura do cache de tablets.

Apache Doris 3.0.6

4.0.5

14 de julho de 2025

[Novos recursos]

Suporta todos os recursos do Apache Doris 3.0.4 e do Apache Doris 3.0.5.

[Melhorias]

Melhora a disponibilidade ao resolver um problema de reciclagem prematura de dados.

[Correções]

Corrige um problema de core dump de índice invertido que ocorria ao atualizar da versão 4.0.4 para a 4.0.5.

4.0.4

6 de dezembro de 2024

[Novos recursos]

  • Suporta todos os recursos do Apache Doris 3.0.3.

  • Oferece suporte a arrays do tipo de campo text no catálogo JDBC.

  • Passa a suportar o tipo de campo timestamp no catálogo MaxCompute.

[Melhorias]

  • Melhora o desempenho das consultas ao resolver um problema de alto consumo de CPU durante o processo de carregamento de segmentos.

  • Reduz as flutuações nos tempos de resposta das consultas otimizando a política de cache de arquivos.

  • Aperfeiçoa o mecanismo de reciclagem do cache de arquivos.

  • Eleva o desempenho das consultas ao information_schema.

  • Refina o mecanismo de bloqueio de metadados.

  • Otimiza o mecanismo de bloqueio do delete bitmap.

  • Melhora o gerenciamento de memória para o Compressed Class Space.

  • Aprimora a segurança ao remover uma interface que representava um risco de Server-Side Request Forgery (SSRF).

  • Potencializa o desempenho das estatísticas do Audit Log.

  • Aprimora o desempenho das funções de janela em consultas paginadas.

  • Melhora o desempenho da compactação de séries temporais para tabelas Merge-on-Write (MOW).

[Correções]

  • Corrige um problema em que a modificação da propriedade disable_auto_compaction de uma tabela MOW poderia tornar os dados da tabela indisponíveis.

  • Resolve uma falha onde as importações para tabelas MOW falhavam durante os horários de pico.

  • Corrige vários problemas do Routine Load, incluindo perda de dados, paralisação de trabalhos e falhas no commit de transações.

  • Soluciona um problema no qual os trabalhos do Routine Load eram pausados e relatavam erros após a reinicialização do módulo de acesso da instância.

  • Corrige uma situação em que o Group Commit poderia falhar.

  • Resolve um problema onde as consultas examinavam mais dados após a instância ser atualizada para a versão 4.0.4 do kernel.

  • Corrige uma falha na qual consultas pontuais (point queries) que usavam pré-compilação não retornavam um conjunto de resultados.

  • Soluciona um problema em que valores duplicados poderiam aparecer no campo de chave primária de uma tabela que usava o modelo Unique.

  • Corrige um defeito que causava cache misses ao recuperar stale rowset, o que aumentava o tempo de resposta da consulta.

  • Resolve uma inconsistência entre os resultados das atualizações de colunas parciais do Change Data Capture (CDC) e das junções de tabelas largas do Stream Load.

  • Corrige um problema que causava core dumps em vários nós do cluster.

  • Soluciona uma exceção de metadados que ocorria quando uma visão materializada assíncrona lia dados de uma tabela entre clusters.

  • Corrige um problema com a validação da qualidade dos dados ao gravar em uma tabela Auto Partition usando insert overwrite.

  • Resolve uma falha onde o insert overwrite causava um erro de gravação.

  • Corrige uma inconsistência em que operações insert overwrite na mesma tabela eram bloqueadas incorretamente.

  • Soluciona um problema no qual uma URL de erro não era fornecida para operações insert into select que falhavam devido a problemas de qualidade de dados.

  • Corrige um problema em que um estouro de stmtId causava uma exceção de Prepared Statement em cenários de consultas pontuais de alta concorrência.

  • Resolve um RUNTIME_ERROR causado por um estado não inicializado ao executar a função ConvertTz após a atualização para a versão 4.0.4.

  • Corrige um defeito que causava reinicializações lentas do cluster.

  • Soluciona uma falha onde o operador NOT não entrava em vigor na correspondência de palavras curtas.

  • Corrige um problema com a recuperação de compactação após uma schema change.

  • Resolve um erro de importação de dados e um problema de limite de versão excedido causado por partições vazias após uma alteração de esquema (schema change).

  • Corrige um problema de vazamento de conexão JDBC.

  • Soluciona um problema de vazamento de conexão do catálogo PostgreSQL (PG).

  • Corrige uma situação na qual a poda de partição (partition pruning) para o catálogo MaxCompute não entrava em vigor.

  • Resolve um problema em que o tamanho do cache de arquivos local caía bruscamente devido à evicção prematura de dados em cache.

  • Corrige uma falha onde o SQL Cache causava resultados incorretos.

  • Soluciona um erro de cálculo na função split_part.

  • Corrige um problema de compatibilidade com as regras de nomenclatura de campos.

  • Resolve uma questão de latência de consulta causada por múltiplas threads aguardando um spinlock.

  • Corrige um problema em que os nós do cluster ficavam offline de forma anormal devido a oscilações transitórias de rede.

  • Soluciona uma falha na qual as consultas relatavam brevemente um erro COMPUTE_GROUPS_NO_ALIVE_BE.

  • Corrige um problema onde a função window_funnel não suportava colunas timestamp de alta precisão.

  • Resolve um problema de tempo limite no planejamento de consultas.

  • Corrige um defeito de core dump no explode_variant_array.

  • Soluciona um problema em que as consultas não atingiam a visão materializada.

  • Corrige uma falha onde as URLs de log de erros eram muito longas para serem acessadas.

Apache Doris 3.0.3

4.0.3

11 de outubro de 2024

[Novos recursos]

  • Suporta todos os recursos do Apache Doris 3.0.2.

  • Inclui suporte para importações de transações grandes. Este recurso é desativado por padrão.

[Melhorias]

  • Desativa o java_udf por padrão.

  • Otimiza o desempenho de consultas top n em cenários de log.

  • Aprimora o desempenho de consultas pontuais por meio de avaliação de curto-circuito.

  • Melhora a poda de tablets para elevar o desempenho das consultas.

[Correções]

  • Corrige um problema em que a reprodução do catálogo poderia fazer com que uma instância de backend falhasse ao iniciar.

  • Resolve uma falha onde o componente Audit Log falhava após uma atualização do SelectDB Core 3.0.x para 4.0.x.

  • Corrige um problema em que as permissões padrão do cluster de computação eram restritas após uma atualização para o SelectDB Core 4.0.2.

  • Soluciona um problema no qual o constant folding que usa uma Chamada de Procedimento Remoto (RPC) poderia cruzar clusters de computação.

  • Corrige uma situação na qual um cluster de computação não podia ser encontrado quando uma instrução SQL era encaminhada.

  • Resolve um problema de core dump causado por um ponteiro nulo na compactação delete bitmap.

  • Corrige uma falha onde uma compactação completa não podia ser acionada para uma tabela MOW quando seu delete bitmap era muito grande.

  • Soluciona um problema em que visões materializadas definidas por select * falhavam ao serem criadas.

Apache Doris 3.0.2

4.0.2-beta

25 de agosto de 2024

[Novos recursos]

  • Suporta todos os recursos do Apache Doris 3.0.1.

[Correções]

  • Corrige um problema em que o desempenho de importação poderia degradar após um grande número de falhas de importação quando o mesmo rótulo (label) era usado para as importações.

  • Resolve uma falha onde um aumento de escala (scale-out) do cluster poderia fazer com que a atualização da versão da instância travasse.

  • Corrige um problema de vazamento de memória com o filtro de tempo de execução (runtime filter).

Apache Doris 3.0.1

4.0.1-beta

9 de julho de 2024

[Novos recursos]

  • Suporta a atualização do SelectDB Core da versão 3.0.x (x >= 9) para 4.0.x.

  • Oferece suporte a todos os recursos do Apache Doris 3.0.0.

[Correções]

  • Corrige um problema em que era necessária a reinicialização de uma instância de backend para restaurar as permissões do cluster após uma atualização do SelectDB Core 3.0.9.

  • Resolve uma falha onde consultas de índice invertido poderiam travar.

Apache Doris 3.0.0

4.0.0-beta

15 de maio de 2024

[Novos recursos]

  • Suporta visões materializadas de múltiplas tabelas (MTMVs), que fornecem reescrita transparente, atualização automática, materialização de tabelas externas para internas e consultas diretas. Com base nessa capacidade, as MTMVs agora podem ser usadas para camadas de data warehouse, agendamento de trabalhos e processamento de dados.

  • Introduz os tipos de dados Variant e IP e aprimora uma variedade de funções analíticas para simplificar o armazenamento e a análise de dados complexos e semiestruturados.

  • Passa a suportar colunas de incremento automático, particionamento automático e envio de solicitações em lote no lado do servidor (Group Commit), melhorando a eficiência para gravações de dados em grande escala e em tempo real.

  • Introduz uma interface de leitura de dados de alta velocidade baseada no Arrow Flight, que aumenta a eficiência da transferência de dados em até 100 vezes. Este recurso é ideal para ciência de dados e outros cenários de leitura de dados em grande escala.

  • Inclui suporte para todos os recursos do Apache Doris 2.1.0.

[Melhorias]

  • Melhora significativamente o desempenho de consultas pronto para uso e oferece um bom desempenho sem ajustes manuais. Esta versão também aprimora ainda mais o desempenho de consultas SQL complexas, alcançando um aumento de desempenho de mais de 100% no benchmark TPC-DS 1 TB e entregando velocidades de consulta líderes do setor.

  • Eleva significativamente o desempenho da análise de data lake, entregando de 4 a 6 vezes o desempenho do Trino e Spark. Esta versão também introduz compatibilidade com múltiplos dialetos SQL, permitindo uma migração perfeita dos seus sistemas existentes para o ApsaraDB for SelectDB.

Apache Doris 2.1.0

3.0

Nota
  • ApsaraDB for SelectDB kernel 3.0 is based on Apache Doris 2.0. For more information, see Apache Doris 2.0.

  • O kernel 3.0 do ApsaraDB for SelectDB foi descontinuado e não está mais disponível para novas compras.

Versão

Data de lançamento

Descrição

Referências

3.0.18

2 de julho de 2026

[Correções de bugs]

  • Correção de falhas na criação de tabelas.

Apache Doris 2.0.15

3.0.17

12 de setembro de 2025

[Correções]

  • Correção de um problema em que a compactação podia recuperar dados prematuramente, melhorando a disponibilidade.

  • Correção de um erro de exportação: The directory you tried to delete or overwrite is not empty.

  • Desativação do comando show proc '/trash' para evitar falhas no cluster.

Apache Doris 2.0.15

3.0.16

10 de agosto de 2025

[Correções]

  • Correção de uma política de compactação incorreta que causava compactações frequentes e saturava a E/S.

Apache Doris 2.0.15

3.0.15

21 de julho de 2025

[Correções]

  • Correção de problemas no Routine Load, incluindo atrasos ocasionais e problemas ao carregar partições estendidas de tópicos upstream.

  • Correção de core dumps do load_segment em BEs e reinicializações inesperadas de BEs.

  • Correção de exportações lentas e perda de dados ao exportar tabelas agregadas.

  • Correção do alto uso de memória da JVM no nó mestre.

  • Correção de um problema de OOM nos FEs.

  • Correção de logs de alerta repetitivos causados por chamadas de fechamento redundantes no S3 FileWriter.

Apache Doris 2.0.15

3.0.14

29 de junho de 2025

[Melhorias]

  • Otimização do agendamento de compactação para melhorar a eficiência.

  • Resolução do alto uso de CPU e travamentos da interface HTTP causados por um spinlock nas métricas.

[Correções]

  • Correção de resultados inconsistentes da função extract_url_parameter.

  • Correção de problemas de core dump com tabelas MoW e UDFs.

  • Correção de falhas de gravação e falhas em tarefas agendadas causadas por erros de conexão durante as atualizações do service de metadados.

  • Correção de um problema em que o uso de OUTFILE para exportar arquivos Parquet causava core dumps em vários BEs.

Apache Doris 2.0.15

3.0.13

19 de maio de 2025

[Melhorias]

  • Correção de falhas no carregamento de dados e na mesclagem de arquivos em tabelas de chave primária causadas por marcadores de exclusão excessivos.

  • Melhoria no Routine Load com a remoção do limite de 60 segundos no max_batch_interval, adição de métricas de observabilidade e resolução de um problema em que jobs anormais afetavam o agendamento de outros jobs.

[Correções]

Correção de logs de auditoria ausentes.

Apache Doris 2.0.15

3.0.12

19 de fevereiro de 2025

[Novos recursos]

Adição de suporte para carregar dados JSON compactados com o Stream Load.

[Melhorias]

Melhoria na estabilidade do carregamento por meio da otimização da política de nova tentativa de upload de objetos e das configurações de tempo limite de conexão.

[Correções]

  • Correção de um problema em que o Stream Load de alta frequência podia fazer com que o uso de CPU do módulo de acesso da instância chegasse a 100%.

  • Correção de um vazamento de memória no módulo de acesso da instância durante o carregamento de dados.

  • Correção de falhas de carregamento causadas por erros ao gravar arquivos de índice.

  • Correção de falhas de upload durante o carregamento de dados.

  • Correção de falhas de carregamento em tabelas MoW causadas por locks mantidos por muito tempo.

  • Correção de um problema em que o Schema Change podia causar falha no Base Compaction.

  • Correção de jobs do Routine Load travados.

  • Correção de um problema em que valores double JSON eram processados como 0 durante o carregamento.

  • Correção de um problema em que não era possível conceder (grant) permissões na tabela Audit Log.

  • Correção de um problema com timestamps duplicados em um Audit Log Query.

  • Correção de um problema com valores SQL Hash duplicados.

  • Correção de um erro causado pela codificação e decodificação UTF-8 no índice invertido.

  • Correção de um problema em que a instabilidade transitória da rede fazia com que os nós do cluster ficassem offline inesperadamente.

  • Correção de uma exceção de execução acionada por uma consulta insert into select com um conjunto de resultados vazio.

Apache Doris 2.0.15

3.0.11

10 de novembro de 2024

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.15.

[Melhorias]

  • Melhoria na taxa de acerto do File Cache.

[Correções]

  • Correção de um problema em que consultas em tabelas agregadas podiam retornar resultados incorretos.

  • Correção de um problema em que consultas no tipo struct podiam falhar.

  • Ativação do suporte para datetime v2 na função window_funnel.

  • Correção de erros de permissão incorretos relatados por instruções insert into select.

  • Correção de um problema em que as transações do Routine Load não podiam ser abortadas corretamente.

  • Correção de erros de "bad page" durante consultas ou compactações.

Apache Doris 2.0.15

3.0.10

23 de agosto de 2024

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.13.

[Melhorias]

  • Resolução de distribuições de mapeamento inconsistentes em vários tablets.

[Correções]

  • Correção de um problema em que o novo otimizador não podia tentar novamente instruções insert into select automaticamente.

  • Correção de um problema que causava a reinicialização de nós do tipo nullable durante a fase de gravação dupla de um Schema Change.

  • Correção de um problema em que a fila File Cache Disposable podia ser preenchida por outras filas, o que retarda as operações de compactação e Schema Change.

Apache Doris 2.0.13

3.0.9

25 de junho de 2024

[Novos recursos]

Suporte a todos os recursos do Apache Doris 2.0.11 e SelectDB Core 3.0.8.

[Melhorias]

  • Otimização do cálculo do delete bitmap para o carregamento de tabelas MoW, o que melhora a velocidade e a robustez do carregamento.

  • Otimização da velocidade de resposta do show data.

  • Melhoria no desempenho de consultas para índices invertidos e dados semiestruturados.

[Correções]

  • Correção de um problema de OOM na instância causado por um excesso de tarefas copy into.

  • Correção de um problema em que um número excessivo de operações alter job podia causar um erro de OOM em uma instância.

  • Correção de um problema em que as métricas da instância podiam estar ausentes em ambientes de múltiplos clusters.

  • Correção de um problema em que, em casos raros, alguns tablets ficavam sem versão após um carregamento de múltiplos tablets em uma única transação.

  • Correção de um problema que impedia uma instância de reconhecer imediatamente as alterações no tamanho do File Cache.

  • Correção de vários problemas de conexão com tabelas externas JDBC.

  • Correção de um problema em que o esquery não podia ser usado com Catálogos do Elasticsearch.

  • Correção da distribuição de dados desequilibrada e de processos de descomissionamento travados.

Apache Doris 2.0.11

3.0.8

15 de maio de 2024

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.10.

  • Adição de suporte para a instrução show proc.

  • Adição de suporte para recuperar todas as chaves JSON.

[Melhorias]

  • Redução do tempo necessário para criar uma tabela.

  • Otimização da velocidade de cálculo do delete bitmap para tabelas MoW para aumentar o throughput de carregamento.

  • Melhoria na velocidade de consulta em tabelas MoW que possuem muitas versões devido a carregamentos de alta frequência.

  • Melhoria na eficiência das consultas.

[Correções]

  • Correção de um problema com métricas incorretas após uma operação rename cluster.

  • Correção de um problema com estatísticas de tráfego imprecisas após uma operação rename cluster.

  • Correção de um problema de formatação com o comando show processlist.

  • Correção de falhas no Schema Change causadas por memória insuficiente.

  • Correção de um problema de permissão com o componente de log de auditoria durante o carregamento de dados.

  • Correção de um erro na função round do datetimev2.

  • Correção de um problema em que o planejamento nullable podia causar um core dump.

  • Correção de um problema em que o planejamento nullable podia causar resultados incorretos.

Apache Doris 2.0.10

3.0.7

31 de março de 2024

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.6.

  • Adição de suporte para o plugin de log de auditoria. Você deve criar manualmente uma tabela de log de auditoria.

[Melhorias]

  • Quando um default cluster não é definido para uma consulta, o sistema agora seleciona um cluster em execução e permitido em ordem alfabética pelo nome.

  • Melhoria na disponibilidade e no desempenho de índices invertidos e cenários de logging.

  • O novo otimizador resolve a ambiguidade na sintaxe projection having.

  • Melhoria no desempenho de compound in list em índices invertidos.

[Correções]

  • Correção de falhas de carregamento acionadas por um grande número de operações delete.

  • Correção de um problema em que a lógica de parada automática do cluster falhava porque a coleta de estatísticas acionava instruções SQL repetidamente.

  • Correção de um erro na conversão de fuso horário UTC durante o carregamento de dados.

  • Correção de um problema em que o comando show processlist retornava um erro para JDBC.

  • Correção de um problema em que a propriedade de tabela ttl_seconds era redefinida para 0 após um checkpoint e reinicialização.

  • Correção das funções add de date/month/year.

Apache Doris 2.0.6

3.0.6

5 de fevereiro de 2024

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.4.

  • Adição de suporte para análise automática.

  • Adição de suporte para carregar dados em tabelas largas (wide tables).

  • Adição de suporte para Group Commit para permitir o carregamento de dados em lote em tempo real.

  • Adição de suporte para in left join infer.

[Melhorias]

  • Melhoria nas mensagens de erro para carregamentos com falha.

  • Melhoria na estabilidade.

[Correções]

  • Correção de um problema em que as permissões do cluster podiam se tornar inválidas após a reinicialização do cluster.

  • Correção de um problema em que a atualização das versões do SelectDB Core 2.4.x para as versões 3.0.x falhava.

  • Correção da saída desalinhada do comando show processlist.

  • Correção de um problema em que a propriedade TTL do alter table podia não entrar em vigor, fazendo com que o TTL aparecesse como 0 na estrutura da tabela.

  • Correção de um problema em que as consultas ocasionalmente falhavam com um erro "failed to initialize storage reader".

  • Correção de um vazamento de memória que ocorria no leitor Parquet em um caminho de exceção.

  • Correção de um problema com o pushdown das funções date_sub, date_add e to_date para tabelas externas.

  • Correção de um problema em que o colocate participando de uma operação Balance invalidava o plano colocate join.

  • Correção de um problema em que a reprodução da propriedade alter colocate falhava.

  • Correção de um problema em que os dados não podiam ser consultados se a condição delete contivesse caracteres especiais.

  • Correção de um problema raro em que consultas de leitura falhavam com um NOT_IMPLEMENTED_ERROR.

  • Correção de dados incorretos causados pela conversão de fuso horário durante os carregamentos.

  • Correção de um core dump causado pela passagem de um valor negativo para substr().

Apache Doris 2.0.4

3.0.5

20 de dezembro de 2023

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.3.

    Nota

    O uso do recurso de análise automática não é recomendado no momento.

  • Fornecimento de uma API compatível para o Stream Load.

  • Ativação da lista de permissões para show proc/statistic.

[Melhorias]

  • Melhoria na estabilidade do carregamento de dados em tabelas MoW.

  • Melhoria na velocidade de criação de tabelas dinâmicas.

  • Melhoria no desempenho da geração de planos de consulta.

  • Otimização do comportamento das operações decimal.

  • Melhoria na estabilidade.

[Correções]

  • Correção de um problema em que o espaço insuficiente no buffer do OSS podia causar o travamento de gravações.

  • Correção de um problema em cenários de múltiplos clusters em que as consultas podiam falhar com um erro "failed to find version path".

  • Correção de um problema em cenários de múltiplos clusters em que um plano de consulta podia abranger incorretamente vários clusters.

  • Correção de um problema em que a alteração do comprimento do varchar impedia o Dynamic Partition de criar novas partições.

  • Correção de um problema em que a saída do comando show create table para campos de dados decimal era incompatível com o SmartBI.

  • Correção de um problema em que o recurso de conversão de tipo de coluna podia ficar indisponível.

  • Correção de um problema em que as propriedades da tabela row-store não eram aplicadas.

  • Correção de um problema em que o Base Compaction podia falhar.

  • Correção de um problema em que consultas de ponto (point queries) podiam retornar dados desatualizados.

  • Correção de um problema em que uma tarefa copy into aguardava um tempo limite em arquivos duplicados.

  • Correção de um problema em que o query_parallel_instance_num podia ser dividido por zero.

  • Correção do cálculo impreciso da taxa de acerto do cache.

  • Correção de um problema em que o índice NGram não era eficaz.

Apache Doris 2.0.3

3.0.4

23 de novembro de 2023

[Novos recursos]

  • Adição de suporte para o comando show proc current_stmt.

[Melhorias]

  • Aprimoramento da segurança de controle de acesso.

  • Melhoria na confiabilidade da validação de dados durante os uploads.

  • Melhoria na disponibilidade do service de metadados da instância.

  • Melhoria na mensagem de erro para dynamic_partition.replication_num durante a criação da tabela.

[Correções]

  • Correção de um problema em que a atualização do SelectDB Core de 2.4.x para 3.0.x podia causar a falha de uma tarefa copy into.

  • Correção de uma possível falha de autorização ao carregar dados com um External Stage.

  • Correção de um problema em que o Routine Load podia falhar.

  • Correção de um problema em que o carregamento de dados em tabelas MoW podia falhar.

  • Correção de um problema em que instruções insert de gravação em tempo real podiam falhar.

  • Resolução de uma regressão de desempenho no benchmark TPC-DS.

  • Correção de um problema em que variáveis de sessão não globais podiam não entrar em vigor.

  • Correção do alto uso de CPU e execução lenta para consultas com um grande número de condições na cláusula where.

Nenhuma

3.0.3

2 de novembro de 2023

[Novos recursos]

  • Adição de suporte para o Doris Clean Label.

  • Compatibilização da API de cloud do Stream Load com o Apache Doris de código aberto.

  • O driver JDBC agora está integrado às instâncias.

[Melhorias]

  • O novo otimizador suporta a poda de Runtime Filter para top n por padrão.

[Correções]

  • Correção de um problema em que respostas lentas de consultas eram causadas por um vazamento de recursos em uma instância.

  • Correção de um problema em que a desativação de uma instrução function não entrava em vigor.

  • Correção de um problema em que uma alteração de esquema (schema change) que envolvia a reordenação de colunas falhava.

Nenhuma

3.0.2

17 de outubro de 2023

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.2.

  • Suporte a todos os recursos das versões 2.3.10 e 2.4.4 do SelectDB Core.

  • Adição de um recurso de lista de permissões para URLs de driver JDBC usadas no OSS Load.

[Melhorias]

  • Redução do tempo de recuperação de metadados durante o planejamento de consultas para acelerar a geração de planos.

  • Adição de estatísticas sobre o tempo de acesso a metadados aos perfis de consulta.

  • Balanceamento e otimização da utilização de recursos.

[Correções]

  • Correção de um erro de leitura e gravação que ocorria após a definição de um TTL para o File Cache.

  • Correção de um problema em que a consulta à tabela backends ou rowsets causava indisponibilidade do service.

Apache Doris 2.0.2

3.0.1

18 de setembro de 2023

[Novos recursos]

  • Suporte a todos os recursos do Apache Doris 2.0.1.

  • Suporte a todos os recursos do SelectDB Core 2.4.3.

[Melhorias]

  • Redução do tempo necessário para obter uma versão.

Apache Doris 2.0.1

2.4

Nota
  • ApsaraDB for SelectDB kernel 2.4 is based on Apache Doris 1.2. For more information, see Apache Doris 1.2.

  • O kernel 2.4 do ApsaraDB for SelectDB foi descontinuado e não está mais disponível para novas aquisições.

Versão

Data de lançamento

Descrição

Referências

2.4.6

14 de novembro de 2023

Correções

  • Correção de vários vazamentos de memória em nós de computação.

Nenhuma

2.4.5

6 de novembro de 2023

Melhorias

  • Otimização da estratégia de rebalanceamento.

Correções

  • Correção de um problema em que as consultas falhavam devido a replace tmp partition.

  • Correção de um deadlock causado pelo uso misto de pthread e bthread.

Nenhuma

2.4.4

20 de setembro de 2023

Melhorias

  • Adição de suporte a todos os recursos das versões 2.3.9 e 2.3.10 do SelectDB Core.

  • Melhoria na disponibilidade do recurso de importação.

Correções

  • Correção de um problema que causava o travamento de sessões do MySQL ao executar TRUNCATE TABLE em tabelas com muitas partições.

Nenhuma

2.4.3

11 de setembro de 2023

Novos recursos

  • Adição de suporte a todos os recursos da versão 2.3.8 do SelectDB Core.

  • Adição de suporte para suspensão em caso de pagamentos em atraso.

Correções

  • Correção de um problema de fuso horário em ambientes Docker.

Nenhuma

2.4.2

28 de agosto de 2023

Novos recursos

  • O método de importação copy into agora oferece suporte à definição de valores constantes.

Melhorias

  • Melhoria na precisão das estatísticas de armazenamento.

Correções

  • Correção de possíveis falhas no Cloud Stream Load.

Nenhuma

2.4.1

3 de agosto de 2023

Novos recursos

  • Suporte a todos os recursos das versões 2.3.5, 2.3.6 e 2.3.7 do SelectDB Core.

  • Adição de suporte para importação de dados usando o Stream Load.

  • Adição de suporte para inicialização automática de clusters parados no modelo de pagamento conforme o uso ao receber uma solicitação de consulta.

Correções

  • Correção de possíveis falhas em consultas de índice invertido.

Nenhuma

2.4.0

3 de julho de 2023

Novos recursos

  • Adição de suporte para controlar o uso de cache SQL com variáveis de sessão.

  • Adição de suporte para sincronização incremental de dados entre clusters durante a importação de dados.

  • Adição de um recurso de aquecimento de dados em cache com base no Table Cluster.

  • Adição de suporte para consultar o uso de cache com SQL.

  • Adição de suporte para parar automaticamente clusters ociosos no modelo de pagamento conforme o uso.

Melhorias

  • Aprimoramento da segurança de dados.

  • Melhoria na velocidade de resposta de consultas para cache misses.

Correções

  • Correção de um problema em que set default cluster poderia falhar.

  • Correção de possíveis falhas no processo de atualização.

Nenhuma

Para versões anteriores do kernel, consulte as notas de lançamento do kernel do SelectDB Cloud.