Avoid casting run-end encoded Utf8 columns in LIKE / ILIKE

Aberta
#27,376 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@asubiotto já está trabalhando nisso.

Desde 13/11/2026.

  • #27402 de @asubiotto — aberto

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
56/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
rust
Domínio
backend, performance

Direção de pesquisa

Start by reading the LIKE/ILIKE expression handling in DataFusion and the linked apache/arrow-rs#12154 change, which the issue says must land first. Check how dictionary-encoded Utf8 columns avoid casting, then trace the equivalent run-end encoded path. Done when run-end encoded Utf8 and Dictionary(_, Utf8) inputs are kept uncast and LIKE matches each run once.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Is your feature request related to a problem or challenge?

LIKE/ILIKE on a run-end encoded Utf8 column casts it to Utf8 first, which expands every run and matches each row separately. Dictionary-encoded Utf8 columns already skip this cast.

Describe the solution you'd like

Once apache/arrow-rs#12154 lands, keep RunEndEncoded columns over Utf8 or Dictionary(_, Utf8) uncast, so LIKE matches each run once.

Describe alternatives you've considered

Keep the cast, and give up the benefit of the encoding.

Linguagem predominante
Rust
Estrelas
9.6k
Forks
2.6k
Merge médio
3d 4h
PRs com merge (30d)
345

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/datafusion

Todas as issues de apache/datafusion

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.