apache / apache/datafusion-sqlparser-rs

ClickHouse parameterized view

Aberta
#1,167 1 comentário 1 reação 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

I'd like to parse ClickHouse SQL which contains parameters for their [parameterized views](https://clickhouse.com/docs/en/sql-reference/statements/create/view#parameterized-view). The SQL looks like

`CREATE VIEW view AS SELECT * FROM TABLE WHERE Column1={column1:datatype1}`

Note the parameter is in the { } brackets. I don't think this could be implemented in the `Dialect` as curly braces are tokenized without deferring to the dialect. It would probably have to be handled by the tokenizer as a special case like numbers are for MySQL & Hive.

Guia de contribuição

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

Direção de pesquisa

Comece pelo tratamento, no tokenizer, dos casos especiais numéricos de MySQL e Hive; em seguida, examine como os tokens de chaves são emitidos antes do processamento de Dialect. O trabalho estará concluído quando o parser aceitar a forma mostrada de view parametrizada do ClickHouse, preservando o comportamento existente das chaves.

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

Avaliação

Stack de tecnologia
clickhouse, rust, sql
Domínio
databases
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
38/100

Receba novas issues na sua caixa de entrada

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