Перейти к основному содержанию
marimo — это реактивный ноутбук с открытым исходным кодом для Python со встроенной поддержкой SQL. Когда вы запускаете ячейку или взаимодействуете с элементом интерфейса, marimo автоматически выполняет затронутые ячейки (или помечает их как устаревшие), сохраняя согласованность кода и результатов и предотвращая ошибки ещё до их возникновения. Каждый ноутбук marimo хранится как обычный Python-код, может выполняться как скрипт и разворачиваться как приложение.

1. Установите marimo с поддержкой SQL

После этого в браузере должна открыться страница на localhost.

2. Подключение к ClickHouse.

Перейдите на панель источников данных в левой части редактора marimo и нажмите «Add database». Затем вам будет предложено указать данные для подключения к базе данных. После этого появится ячейка, которую можно запустить, чтобы установить соединение.

3. Выполните SQL-запрос

После настройки подключения вы можете создать новую SQL-ячейку и выбрать движок ClickHouse. В этом руководстве мы будем использовать датасет New York Taxi.
Теперь вы можете просматривать результаты в датафрейме. Я хочу визуализировать самые дорогие поездки из заданной точки посадки. marimo предоставляет несколько компонентов интерфейса, которые помогут вам в этом. Я буду использовать выпадающий список для выбора места и Altair для построения диаграмм. Реактивная модель выполнения marimo распространяется и на SQL-запросы, поэтому изменения в SQL автоматически запускают последующие вычисления для зависимых ячеек (или, при желании, помечают ячейки как устаревшие, если вычисления слишком затратны). Поэтому при обновлении запроса меняются и диаграмма, и таблица. Вы также можете переключиться в App View, чтобы получить более чистый интерфейс для изучения данных.
Последнее изменение 2 июля 2026 г.