Utiliser marimo avec ClickHouse
marimo est un notebook Python nouvelle génération pour interagir avec les données
marimo est un notebook réactif open source pour Python, avec SQL intégré. Lorsque vous exécutez une cellule ou interagissez avec un élément de l’UI, marimo exécute automatiquement les cellules concernées (ou les marque comme obsolètes), ce qui maintient la cohérence entre le code et les résultats et évite les bugs avant même qu’ils ne surviennent. Chaque notebook marimo est enregistré en pur Python, exécutable comme script et déployable comme application.
Cela devrait ouvrir un navigateur web pointant vers localhost.
Vous pouvez maintenant afficher les résultats dans un DataFrame. Je souhaite visualiser les trajets les plus coûteux à partir d’un lieu de prise en charge donné. marimo fournit plusieurs composants d’UI pour vous aider. J’utiliserai une liste déroulante pour sélectionner le lieu et altair pour créer le graphique.
Le modèle d’exécution réactif de marimo s’étend aux requêtes SQL. Ainsi, les modifications apportées à votre SQL déclenchent automatiquement les calculs en aval pour les cellules dépendantes (ou, en option, marquent les cellules comme obsolètes pour les calculs coûteux). Le graphique et la table sont donc mis à jour lorsque la requête change.
Vous pouvez également activer App View pour disposer d’une interface épurée afin d’explorer vos données.
Accédez au panneau des sources de données, sur le côté gauche de l’éditeur marimo, puis cliquez sur ‘Add database’.
Vous serez ensuite invité à renseigner les informations de la base de données.
Vous aurez alors une cellule que vous pourrez exécuter pour établir une connexion.
Une fois la connexion configurée, vous pouvez créer une nouvelle cellule SQL et sélectionner le moteur ClickHouse.
Pour ce guide, nous utiliserons le jeu de données New York Taxi.
Dernière modification le 29 juin 2026