DuckDB v2.0 reemplaza su parser SQL por uno basado en PEG y extensible en tiempo de ejecución

DuckDB V2 PEG-based SQL parser

DuckDB v2.0 reemplaza su parser SQL por uno basado en PEG y extensible en tiempo de ejecución

DuckDB v2.0 sustituye su parser SQL derivado de PostgreSQL por un parser basado en PEG (Parsing Expression Grammar) que es más fácil de evolucionar y puede extenderse en tiempo de ejecución. El nuevo parser, que ya era experimental en v1.5, ahora es el predeterminado y resuelve problemas de rendimiento con packrat parsing: una consulta malformada con 19 paréntesis sin cerrar pasó de 10,640 segundos a 0,001 segundos. La nueva gramática permite añadir sintaxis como expression statements, la sentencia CONNECT y extensiones de recursos externos.

El parser determina si una consulta es sintácticamente válida, mientras que el binder determina si las tablas, columnas y funciones a las que se refiere existen realmente.

Más de este día

2026-08-21