22 puntos por GN⁺ 2025-03-13 | 2 comentarios | Compartir por WhatsApp
  • 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

 
halfenif 2025-03-14

Genial. Si sqlite hiciera esto, de verdad creo que sería un caos total. Aunque, claro, también vendrían las vulnerabilidades de seguridad.

 
GN⁺ 2025-03-13
Comentarios en Hacker News
  • Felicidades por el lanzamiento. Se ve muy bien
  • Quienes busquen un editor local no web deberían revisar qstudio
  • La UI se ve excelente. En la publicación se menciona que es open source, pero lo que es open source es la extensión de DuckDB
    • No pude encontrar el código de la UI en sí
    • Me pregunto si la UI real es open source, o si MotherDuck la usa de forma privativa
    • Por ahora, parece que no funcionará sin conexión a internet
  • La estética de la UI se parece a la de Rill, que está muy bien y funciona con DuckDB
    • Rill ofrece mejores visualizaciones y tablas dinámicas, y en general es un producto más pulido, con código open source escrito en Go/Svelte
    • La UI de DuckDB tiene celdas estilo cuaderno de Jupyter para editar consultas SQL, y eso está muy bien
  • Sugieren integrar Perspective para visualización de datos
    • Nosotros usamos DuckDB y Perspective para BI del lado del cliente, y nos funcionó muy bien
  • Da la impresión de que MotherDuck quiere usar esto para ganar más dinero con DuckDB, y ese es un camino riesgoso
  • La UI está buena y por sí sola es una adición bienvenida
    • Hay algo de desacuerdo sobre que se incluya como extensión predeterminada en la distribución de DuckDB
    • DuckDB ha prosperado hasta ahora sin financiamiento de VC, pero MotherDuck tiene al menos 100 millones de dólares en capital de riesgo
    • Me pregunto dónde está la línea entre el trabajo gratuito y open source y el trabajo comercial
    • A medida que crece la popularidad de DuckDB, quisiera una explicación clara sobre el futuro
    • DuckDB es una buena herramienta y la uso principalmente en Jupyter a través de Python
    • No he necesitado servicios comerciales, y esta UI parece inclinarse hacia el lado comercial
    • Espero que DuckDB y su comunidad logren cosas aún mayores
  • Soy uno de los cofundadores de MotherDuck
    • Nuestro equipo está construyendo la UI en colaboración con el equipo de DuckDB Labs
    • Es la primera versión. Habrá muchas solicitudes de funciones
    • Espero que disfruten este lanzamiento. Nos divertimos mucho creándolo
  • Me gusta mucho el explorador de columnas
    • Hace unos días estuve buscando un explorador de columnas existente, como el de Kaggle Dataset, pero no encontré ninguno
    • Este explorador de DuckDB es mejor
  • Hubo comentarios de que el frontend actualmente no es open source
    • A veces uno empieza desde la CLI y luego una GUI resulta mejor, así que la capacidad de comenzar desde la CLI está muy buena
  • Me encanta DuckDB Labs
    • Trabajan en un motor increíble y reciben dinero de Databricks para construir soporte para Delta
    • Reciben dinero de MotherDuck para construir la UI
    • Siempre mejoran la oferta open source central, mientras las empresas con grandes fondos de VC pagan por ello