Live-модели

Live-модели строятся только на данных из БД ClickHouse, работают с одним объектом базы данных в чистом виде (без создания SQL-запросов, без объединений JOIN и UNION, без python-скриптов), читают данные напрямую из ClickHouse, не используя модуль ETL.

Особенности использования live-моделей:

  • построение визуализаций работает только при построении модели на БД ClickHouse;

  • работают с одним объектом базы данных в чистом виде (без создания SQL-запросов, без объединений JOIN и UNION, без python-скриптов). При добавлении второго объекта на схему появится уведомление: «Нельзя добавлять больше одного объекта в live-модель»;

  • не используют ETL, что позволяет визуализировать данные без дополнительной синхронизации с хранилищем.

Чтобы создать новую live-модель, выполните одно из следующих действий:

При выполнении этих операций:

  • созданная модель уже будет сохранена в общем списке доступных пользователю моделей, так как список упорядочен по убыванию «Даты изменения», данная модель будет первой строкой списка;

  • для созданной модели будет присвоено наименование по умолчанию «Новая логическая модель»;

  • откроется окно редактирования для созданной модели.

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

До того, как будет выбран источник, на месте схемы и превью модели отображается сообщение: «Источник данных не выбран. Выберите источник данных, чтобы сформировать модель» с возможностью выбора источника (Рисунок «Несформированное состояние live-модели (не выбран источник)»).

Рисунок 27. Несформированное состояние live-модели (не выбран источник)

Несформированное состояние live-модели (не выбран источник)

Окно live-модели в режиме редактирования с выбранным источником данных до того, как будут выбраны необходимые и достаточные для построения модели объекты, представлено на рисунке ниже (Рисунок «Окно редактирования live-модели до выбора необходимых и достаточных для построения модели объектов (не выбрана таблица)»).

Рисунок 28. Окно редактирования live-модели до выбора необходимых и достаточных для построения модели объектов (не выбрана таблица)

Окно редактирования live-модели до выбора необходимых и достаточных для построения модели объектов (не выбрана таблица)

Операции и возможности редактирования аналогичны как для впервые созданной (новой) live-модели, так и для существующей (созданной ранее). Переход в режим редактирования live-модели можно выполнить несколькими способами:

Окно live-модели в режиме редактирования представлено на рисунке ниже (Рисунок «Окно live-модели в режиме редактирования»).

Рисунок 29. Окно live-модели в режиме редактирования

Окно live-модели в режиме редактирования

Интерфейс редактирования live-модели содержит следующие элементы:

  • наименование модели с возможностью его редактирования и пиктограмма (1);

  • панель кнопок управления (2):

    • «Создать виджет» – кнопка доступна, если на схеме модели есть объект. При нажатии на кнопку откроется окно виджета в режиме редактирования;

    • «Клонировать» – создание копии модели;

    • «Удалить» – удаление модели.

  • вкладка «Схема» (3) – настройка схемы модели;

  • панель кнопок для работы со схемой модели (4):

    • «Обновить структуру» – обновление структуры таблицы, выведенной на схему.

  • кнопка «Настройка» (5) – переход к настройкам доступа к модели (настройка доступа к модели описана в п. Администрирование Системы);

  • кнопка «Развернуть» / «Свернуть» (6) – увеличение или уменьшение области схемы модели;

  • схема связи исходных данных модели (7);

  • панель кнопок для работы с итоговыми данными (8):

    • «Обновить» – обновление данных;

    • «Иерархия» – создание новой стандартной иерархии;

    • «Показать скрытые колонки» – при установке «флажка» в поле, в таблице отобразятся скрытые колонки.

  • кнопки (9) – переключение с вывода данных в таблице на описание полей;

  • все доступные столбцы модели (10) – в табличном представлении отображается структура выбранной таблицы (названия столбцов и их типы) и данные (первые несколько строк). Наименования и количество столбцов зависят от конкретной модели. В столбцах предусмотрены поля поиска;

  • панель с информацией о количестве строк данных в модели (11);

  • поле поиска для фильтрации таблиц источника и полей таблиц источника (12);

  • меню источников данных (13) – содержит кнопки замены и создания источника (добавленный источник заменит ранее выбранный источник).

Доступные операции в live-моделях:

Настройка обновления структуры live-модели по расписанию

Настройка регулярного обновления структуры live-модели по расписанию выполняется из интерфейса редактирования модели, через меню настройки модели. Для выполнения настройки нажмите на кнопку перехода к настройкам модели (Рисунок «Кнопка для перехода к настройкам live-модели»).

Рисунок 30. Кнопка для перехода к настройкам live-модели

Кнопка для перехода к настройкам live-модели

В окне «Настройки» перейдите в раздел «Планировщик» (Рисунок «Раздел «Планировщик» для live-модели»).

Рисунок 31. Раздел «Планировщик» для live-модели

Раздел «Планировщик» для live-модели

Планировщик можно настроить в одном из режимов (см. Рисунок «Раздел «Планировщик» для live-модели»):

  • «Неделя»;

  • «Cron–строка».

Настройки планировщика в режиме «Неделя» позволяют создать расписание на обновление структуры live-модели с периодичностью не чаще 1 раза в день и не реже 1 раза в неделю. Можно выбрать конкретный день (или дни) недели и указать с точностью до минуты (по времени сервера) время старта процесса обновления.

Для настройки расписания в режиме «Неделя» выберите день (дни) недели или установите «флажок» в поле «Все дни недели», чтобы выбрать все дни недели, и укажите время. Поля для выбора дней недели и времени являются обязательными для заполнения. Если данные поля не заполнены, то при сохранении откроется уведомление об ошибке. Чтобы сохранить и применить изменения, нажмите на кнопку «Сохранить».

В режиме «Cron–строка» можно реализовать и более сложные режимы обновления, преодолевающие описанные ограничения за счет прямого ввода cron-строки в формате файла linux CRONTAB в соответствии с принятыми правилами ее написания. При вводе cron-выражения под полем ввода отобразится описание настроенного расписания. Например, на рисунке (Рисунок «Настроенное расписание в режиме «Cron–строка») обновление структуры модели настроено с периодичностью каждые 5 минут.

Рисунок 32. Настроенное расписание в режиме «Cron–строка»

Настроенное расписание в режиме «Cron–строка»

При выполнении процесса обновления структуры live-модели по настроенному планировщику выполняются также операции кэширования справочников и расчета ширины столбцов.