Совместное использование партиций и сегментов
При выгрузке большого объема данных в ClickHouse или PostgreSQL Экстрактор 1С позволяет разделить данные на физические партиции в базе-приемнике. Здесь мы рассмотрим как настроить проект выгрузки данных с сегментированием и партицированием одновременно.
О том, что такое «Сегмент» и «Партиция» и в чем их различие, читайте в статье.
Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Объект».

Затем выбираем нужный нам объект конфигурации — «Выручка и себестоимость продаж».

На этапе настройки параметров источника оставляем автоматически установленный параметр сегментирования.

На этапе настройки набора данных выбираем следующие поля (Вы можете использовать свой вариант набора полей):
Регистратор;
Период;
Количество;
СуммаВыручки;
Стоимость.
И оставляем флаг для поля сегментирования:
Параметры.Период день.

Вкладки «Отбор» и «Параметры» оставляем без изменений.
Пропускаем этап настройки вычисляемых полей, затем выбираем подключение и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей проверяем установленный флаг для сегмента и снимаем флаг «Nullable» для поля «Период», это необходимо, чтобы далее использовать это поле для партицирования.

На этапе настройки партицирования выбираем способ определения партиции «Декларативный», нажимаем кнопку «Партиция = Сегмент» и, в качетстве партиции, выбираем поле «Period» и функцию «Год».

Теперь осталось только задать имя проекту и выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».

Готово! В таблице-приемнике есть колонка с партициями — «Period» и колонка с сегментами «ParametrPeriodDen».
