Цель
1. Подготовьте сведения о подключении
Сведения о подключении для вашего сервиса ClickHouse Cloud доступны в консоли ClickHouse Cloud.
Выберите сервис и нажмите Connect:
Выберите HTTPS. Сведения о подключении будут показаны в примере команды
curl.
Если вы используете самоуправляемый ClickHouse, сведения о подключении задаёт ваш администратор ClickHouse.
2. Установите драйвер
-
Superset использует драйвер
clickhouse-connectдля подключения к ClickHouse. Подробнее оclickhouse-connectсм. на странице https://pypi.org/project/clickhouse-connect/. Установить его можно следующей командой:
Настройка Docker ComposeДля установок на базе Docker см. руководство по настройке базы данных в Superset, где описано, как добавить
clickhouse-connect в контейнер.- Запустите (или перезапустите) Superset.
3. Подключите Superset к ClickHouse
- В Superset выберите Data в верхнем меню, затем в раскрывающемся списке — Databases. Чтобы добавить новую базу данных, нажмите кнопку + Database:
- На первом шаге выберите ClickHouse Connect в качестве типа базы данных:
- На втором шаге:
- Включите или отключите SSL.
- Введите сведения о подключении, которые вы собрали ранее.
- Укажите DISPLAY NAME: это может быть любое имя на ваш выбор. Если вы планируете подключаться к нескольким базам данных ClickHouse, задайте более описательное имя.
- Нажмите кнопки CONNECT, а затем FINISH, чтобы завершить мастер настройки. После этого база данных появится в списке.
4. Добавьте датасет
- Чтобы работать с данными ClickHouse в Superset, необходимо создать датасет. В верхнем меню Superset выберите Data, затем в раскрывающемся списке — Datasets.
- Нажмите кнопку добавления датасета. Выберите свою новую базу данных в качестве источника данных — после этого вы увидите таблицы, созданные в этой базе данных:
- Нажмите кнопку ADD в нижней части диалогового окна, и таблица появится в списке датасетов. Теперь можно создать панель мониторинга и приступить к анализу данных ClickHouse!
5. Создание диаграмм и панели мониторинга в Superset
- Начните с панели мониторинга. В верхнем меню Superset выберите Dashboards. Нажмите кнопку в правом верхнем углу, чтобы добавить новую панель мониторинга. На следующем примере панель мониторинга называется UK property prices:
- Чтобы создать новую диаграмму, выберите Charts в верхнем меню и нажмите кнопку добавления новой диаграммы. Вам будет доступно множество вариантов. В следующем примере показана диаграмма Pie Chart, использующая dataset uk_price_paid из выпадающего списка CHOOSE A DATASET:
- Для круговых диаграмм в Superset требуются Dimension и Metric, остальные настройки необязательны. Вы можете выбрать свои поля для размерности и метрики; в этом примере в качестве размерности используется поле ClickHouse
district, а в качестве метрики —AVG(price).
- Если вы предпочитаете кольцевые диаграммы круговым, этот и другие параметры можно задать в разделе CUSTOMIZE:
- Нажмите кнопку SAVE, чтобы сохранить диаграмму, затем выберите UK property prices в выпадающем списке ADD TO DASHBOARD, после чего нажмите SAVE & GO TO DASHBOARD — диаграмма будет сохранена и добавлена на панель мониторинга:
- Вот и всё. Создание панелей мониторинга в Superset на основе данных из ClickHouse открывает целый мир невероятно быстрой аналитики данных!