Как выбрать метод загрузки и сохранить модель?#

Общие сведения

Предварительные вычисления — это процесс агрегирования данных на основе комбинаций измерений модели и хранения результатов в виде индексов для ускорения запросов к данным.

Полная загрузка — если модель не имеет столбца разделения по времени, то данные в таблице фактов каждый раз загружаются полностью. Например, если необходимо загрузить данные за последнюю неделю в таблицу заказов, то все данные будут загружены заново.

Инкрементная загрузка — возможна, если в модели имеется столбец разделения по времени. Например, новые данные в таблицу заказов можно загружать ежедневно. Инкрементная загрузка устраняет необходимость повторной загрузки предварительно рассчитанных данных.

Индекс — используется для ускорения запросов к данным. Индексы подразделяются на:

  • агрегатный индекс — представляет собой совокупность нескольких измерений и мер и может использоваться для ответа на агрегированные запросы, такие как общий объем продаж за определенный год;

  • индекс таблицы — это многоуровневый индекс в широкой таблице, который можно использовать для ответа на детальные запросы, например, последние 100 транзакций определенного пользователя.

  1. Нажмите кнопку Сохранить.

  2. В открывшемся диалоговом окне завершите настройки сохранения:

    ../../_images/create_model_save.svg
    1. Выберите метод загрузки (13):

      • инкрементная загрузка — загрузка и предварительный расчет данных в заданном временном диапазоне в исходной таблице в соответствии с комбинациями измерений и мер;

      • полная загрузка — загрузка и предварительный расчет всех данных в исходной таблице в соответствии с различными комбинациями измерений и мер.

      При выборе инкрементной загрузки укажите следующие параметры (14):

      • таблица разделов — по умолчанию это таблица фактов (не может быть изменена);

      • столбец временного раздела — столбец типа «Время» в таблице партиций;

      • формат времени.

    2. Дополнительные настройки (15): используйте фильтр данных для отсеивания нулевых значений или данных, удовлетворяющих определенным требованиям. Используйте AND или OR для объединения нескольких фильтров, например, BUYER_ID <> 0001 AND COUNT_ITEM > 1000 OR TOTAL_PRICE = 1000.

    3. Добавьте базовые индексы (16). Эта опция включена по умолчанию, поэтому базовые индексы будут автоматически обновляться при изменении измерений и мер модели.

      Существует два вида индексов:

      • базовый агрегатный индекс: включает все измерения и меры модели;

      • базовый индекс таблицы: включает все столбцы измерений и мер модели.

      О создании базовых индексов читайте в разделе Как создать базовый индекс?

  3. Нажмите кнопку Отправить (17).

После сохранения появится диалоговое окно с уведомлением: «Модель успешно сохранена. Для улучшения производительности запроса, пожалуйста, добавьте и создайте индексы.». Для создания индекса нажмите кнопку Добавить индекс.