- Desde DuckDB v1.2.1 se incluye por defecto una UI web local que permite explorar bases de datos, tablas y vistas, ejecutar SQL, ver detalles de columnas e integrarse con MotherDuck
- DuckDB es un proyecto diseñado para facilitar el uso de tecnologías modernas de bases de datos y puede usarse en diversos lenguajes y plataformas
- La CLI existente es útil para ejecutar consultas SQL, pero resulta incómoda para trabajar con consultas largas. DuckDB UI fue desarrollada para resolver este problema.
Cómo empezar con DuckDB UI
- Desde DuckDB v1.2.1 se incluye por defecto una interfaz de usuario web local.
- Puede iniciarse desde la terminal con el comando
duckdb -ui, o ejecutarse con el comando SQL CALL start_ui();.
- La UI usa un cuaderno interactivo que define scripts SQL y muestra los resultados de las consultas.
Funciones
- Base de datos: la base de datos conectada se muestra a la izquierda. Se pueden explorar tablas y vistas.
- Resumen de tabla: al hacer clic en una tabla o vista, se muestra información resumida. Se pueden revisar nombres de columnas, tipos, perfiles de datos y más.
- Cuaderno: el trabajo puede organizarse en un cuaderno. Es posible ejecutar sentencias SQL y ordenar, filtrar y transformar los resultados.
- Explorador de columnas: muestra un resumen de los resultados. Se puede explorar cada columna en detalle.
- Integración con MotherDuck: permite conectarse a MotherDuck para guardar archivos y tablas en el data warehouse en la nube.
Otros
- DuckDB UI sigue en desarrollo y se prevé añadir y mejorar funciones
- La UI crea archivos en el directorio
.duckdb, y los cuadernos y el estado se guardan en ui.db.
- La UI está implementada como una extensión de DuckDB e incluye un servidor HTTP local que ofrece la aplicación UI en el navegador.
Resumen
- DuckDB UI es una potente interfaz web para DuckDB: simple, rápida, rica en funciones y portable.
- La extensión DuckDB UI se ofrece como código abierto, y si quieres ver el código con más detalle puedes visitar el repositorio
duckdb/duckdb-ui.
- El código fuente del frontend no se ofrece actualmente como código abierto, y se está evaluando si se hará público.
2 comentarios
Genial. Si
sqlitehiciera esto, de verdad creo que sería un caos total. Aunque, claro, también vendrían las vulnerabilidades de seguridad.Comentarios en Hacker News