apache / apache/datafusion-sqlparser-rs

feat: Support IGNORE NULLS only for allowed aggregation functions

Aberta
#1,206 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Rust
Estrelas
3.5k
Forks
772
Merge médio
4d 9h
PRs com merge (30d)
17

Descrição

Currently parser allows to parse queries which IMHO should be failing by unsupported syntax.
Like
`SELECT COUNT(*) IGNORE NULLS FROM (values (1), (null), (2));`

The allowed list for IGNORE NULLS can be found https://github.com/ronsavage/SQL/blob/master/sql-2016.ebnf

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece no ponto de entrada do parser SQL que trata IGNORE NULLS e compare as funções aceitas com a lista de funções permitidas na gramática SQL-2016 vinculada. Reproduza o exemplo COUNT(*) e adicione cobertura para que as combinações não suportadas falhem, enquanto as funções de agregação permitidas continuem sendo analisadas.

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

Avaliação

Stack de tecnologia
rust, sql
Domínio
compilers
Tipo de issue
Funcionalidade
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

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