|
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]
|
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
|