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

1. Установите marimo с поддержкой SQL
Должен открыться веб‑браузер с адресом localhost.
2. Подключение к ClickHouse.
Перейдите на панель источников данных слева в редакторе marimo и нажмите «Add database».

Появится форма для ввода сведений о базе данных.

Затем появится ячейка, которую можно выполнить, чтобы установить соединение.

3. Выполнение SQL-запросов
После настройки подключения вы можете создать новую SQL-ячейку и выбрать движок ClickHouse.

В этом руководстве мы будем использовать набор данных New York Taxi.

Теперь вы можете просматривать результаты в датафрейме. Я хочу визуализировать самые дорогие поездки с заданной точки посадки. marimo предоставляет несколько UI-компонентов, которые помогут в этом. Я буду использовать выпадающий список для выбора точки и Altair для построения графиков.

Реактивная модель выполнения marimo распространяется и на SQL-запросы, поэтому изменения в вашем SQL автоматически запускают последующие вычисления в зависящих ячейках (или, при необходимости, помечают ячейки как устаревшие для дорогостоящих вычислений). Соответственно, график и таблица обновляются при изменении запроса.
Вы также можете переключиться в App View, чтобы получить чистый интерфейс для исследования данных.
