apache / apache/datafusion-sqlparser-rs

ClickHouse parameterized view

Abierto
#1,167 1 comentario 1 reacción 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
3.5k
Forks
772
Merge medio
4 d 9 h
PR fusionados (30 d)
17

Descripción

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.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza por el tratamiento que hace el tokenizer de los casos especiales numéricos de MySQL y Hive; después, inspecciona cómo se emiten los tokens entre llaves antes del procesamiento de Dialect. Se considerará terminado cuando el parser acepte la forma mostrada de vista parametrizada de ClickHouse y preserve el comportamiento existente de las llaves.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
clickhouse, rust, sql
Área
databases
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.