22 points par GN⁺ 2025-03-13 | 2 commentaires | Partager sur WhatsApp
  • À partir de DuckDB v1.2.1, une interface web locale est fournie par défaut pour explorer les bases de données / tables / vues, exécuter du SQL, afficher le détail des colonnes et s’intégrer à MotherDuck
  • DuckDB est un projet conçu pour permettre d’exploiter facilement les technologies de base de données modernes, et peut être utilisé sur de nombreux langages et plateformes
  • Le CLI existant est utile pour exécuter des requêtes SQL, mais il est peu pratique pour les longues requêtes. DuckDB UI a été développé pour résoudre ce problème.

Premiers pas avec DuckDB UI

  • À partir de DuckDB v1.2.1, une interface utilisateur web locale est fournie par défaut.
  • Elle peut être lancée depuis le terminal avec la commande duckdb -ui, ou via la commande SQL CALL start_ui();.
  • L’interface utilise un notebook interactif qui permet de définir des scripts SQL et d’afficher les résultats des requêtes.

Fonctionnalités

  • Base de données : les bases de données connectées s’affichent à gauche. Vous pouvez parcourir les tables et les vues.
  • Résumé de table : en cliquant sur une table ou une vue, des informations de synthèse s’affichent. Vous pouvez consulter le nom des colonnes, leur type, le profil des données, etc.
  • Notebook : vous pouvez organiser votre travail dans un notebook. Il permet d’exécuter des instructions SQL et de trier, filtrer et transformer les résultats.
  • Explorateur de colonnes : il affiche un résumé des résultats. Vous pouvez explorer chaque colonne en détail.
  • Intégration MotherDuck : vous pouvez vous connecter à MotherDuck pour stocker des fichiers et des tables dans un entrepôt de données cloud.

Divers

  • DuckDB UI est encore en cours de développement, avec d’autres fonctionnalités et améliorations prévues
  • L’interface crée des fichiers dans le répertoire .duckdb, et les notebooks ainsi que l’état sont stockés dans ui.db.
  • L’interface est implémentée comme une extension DuckDB et fournit une application UI côté navigateur, avec un serveur HTTP local intégré.

Résumé

  • DuckDB UI est une puissante interface web pour DuckDB, simple, rapide, riche en fonctionnalités et portable.
  • L’extension DuckDB UI est proposée en open source, et si vous souhaitez consulter le code plus en profondeur, vous pouvez visiter le dépôt duckdb/duckdb-ui.
  • Le code source du frontend n’est pas actuellement disponible en open source, et sa publication est encore à l’étude.

2 commentaires

 
halfenif 2025-03-14

Super. Si sqlite faisait ça, j’ai l’impression que ce serait un vrai raz-de-marée. Bon, avec des failles de sécurité aussi.

 
GN⁺ 2025-03-13
Commentaires sur Hacker News
  • Félicitations pour la sortie. Ça a l'air très chouette
  • Si vous cherchez un éditeur local non basé sur le web, jetez un œil à qstudio
  • L'interface a l'air excellente. Le billet mentionne que c'est open source, mais la partie open source est l'extension DuckDB
    • Je n'ai pas réussi à trouver le code de l'interface elle-même
    • Je me demande si l'interface elle-même est open source, ou si elle est utilisée de façon propriétaire par MotherDuck
    • À l'heure actuelle, on dirait que cela ne fonctionnerait pas sans connexion Internet
  • L'esthétique de l'interface ressemble à l'excellent Rill, propulsé par DuckDB
    • Rill offre de meilleures visualisations et des tableaux croisés dynamiques, et c'est globalement un produit plus abouti, avec un code open source écrit en Go/Svelte
    • L'interface DuckDB a un style de « cellules » façon notebook Jupyter pour éditer des requêtes SQL, ce qui est très réussi
  • Je suggère d'intégrer Perspective pour la visualisation de données
    • Nous utilisons DuckDB et Perspective côté client pour de la BI, et c'était vraiment très bien
  • J'ai l'impression que MotherDuck cherche à s'en servir pour gagner davantage d'argent avec DuckDB, et c'est une voie risquée
  • L'interface est élégante et constitue en soi un ajout bienvenu
    • J'ai quelques réserves sur son inclusion comme extension par défaut dans la distribution DuckDB
    • DuckDB a prospéré jusqu'ici sans financement VC, mais MotherDuck dispose d'au moins 100 millions de dollars de financement VC
    • Je me demande où se situe la frontière entre le travail gratuit et open source, et le travail commercial
    • Avec la montée en popularité de DuckDB, j'aimerais une explication claire de l'avenir
    • DuckDB est un bon outil, et je l'utilise surtout dans Jupyter via Python
    • Je n'avais pas besoin d'un service commercial, et cette interface semble pencher vers l'aspect commercial
    • J'espère que DuckDB et sa communauté iront encore plus loin
  • Je suis l'un des cofondateurs de MotherDuck
    • Notre équipe construit cette interface en collaboration avec l'équipe de DuckDB Labs
    • C'est la première version. Il y aura sûrement beaucoup de demandes de fonctionnalités
    • J'espère que vous apprécierez cette version. Nous avons pris beaucoup de plaisir à la créer
  • J'aime vraiment l'explorateur de colonnes
    • Il y a quelques jours, je cherchais un explorateur de colonnes existant comme celui des jeux de données Kaggle, mais je n'en ai pas trouvé
    • Celui de DuckDB est meilleur
  • Certains ont fait remarquer que le frontend n'est pas open source pour le moment
    • Il y a des cas où l'on commence en CLI et où une GUI est préférable, donc la possibilité de démarrer depuis la CLI est très bonne
  • J'adore DuckDB Labs
    • Ils travaillent sur un moteur formidable, et sont payés par Databricks pour construire le support de Delta
    • Ils sont payés par MotherDuck pour construire l'interface
    • Ils améliorent toujours l'offre open source de base, tandis que des entreprises financées par de gros fonds de VC paient pour cela