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

1. Установка marimo с поддержкой SQL
Это должно открыть веб-браузер, работающий на localhost.
2. Подключение к ClickHouse.
Перейдите на панель источников данных в левой части редактора marimo и нажмите на 'Добавить базу данных'.

Вам будет предложено заполнить данные базы данных.

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

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

Для этого руководства мы используем набор данных такси Нью-Йорка.

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

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