Что такое ETL?

ETL — это процесс в Blackboard Learn, в ходе которого данные отчетов извлекаются, преобразуются и загружаются в схему BBLEARN_STATS. Данные извлекаются из Activity_Accumulator и других таблиц Blackboard Learn. Они преобразуются в таблицы ODS_XXX в схеме BBLEARN_STATS. Процесс ETL периодически выполняется в течение дня, обеспечивая актуальность этих таблиц. При выполнении отчетов по курсам или системных отчетов данные извлекаются из этих таблиц ODS_XXX. Чтобы данные для отчета по курсу были актуальными, процесс ETL должен функционировать надлежащим образом.

ETL_AA и ETL_NON_AA

Процесс ETL включает в себя два основных подпроцесса при выполнении ETL_REFRESHDATA.

  • ETL_AA — обработка данных из Activity_Accumulator
  • ETL_NON_AA — обработка данных из других таблиц (например, критериев оценивания, оценок и т. д.)

Процесс ETL_NON_AA периодически выполняется в течение дня и контролируется посредством файла bb-tasks.xml. По умолчанию он выполняется один раз в час. Файл bb-tasks.xml содержит приведенный ниже код. Дополнительные сведения о файле bb-tasks.xml можно получить на сайте Behind the Blackboard.

<task-entry key="bb.etl.refresh_noaa" version="60">
  <task classname="blackboard.platform.reporting.service.impl.ETLRefreshDataWithoutActivityTask">
    <property name="delay" value="3600000" />
    <property name="period" value="3600000" />
  </task>
</task-entry>

По умолчанию процесс ETL_AA выполняется только один раз в день около полуночи в рамках планирования отчетов. В Blackboard Learn можно перейти к пункту меню Системный администратор > Формирование системных отчетов > Управление расписанием отчетов и изменить значение параметра Время начала.

Этот параметр не относится конкретно к процессу ETL_AA. Он также позволяет задать время выполнения запланированных отчетов в системе.

Запуск процесса ETL вручную

Вы можете вручную запускать процесс ETL_REFRESHDATA в Blackboard Learn. Перейдите в раздел Системный администратор > Формирование системных отчетов > Обновить данные отчета. Выберите пункт Обновить данные отчета о деятельности, чтобы запустить процесс ETL_AA, или пункт Обновить данные другого отчета, чтобы запустить процесс ETL_NON_AA.

Устранение неполадок, связанных с ETL

Отсутствие актуальных данных в отчетах по курсам может быть признаком того, что процесс ETL_REFRESHDATA не функционирует должным образом. Клиенты с самостоятельным размещением также могут заметить снижение производительности, связанное с запросами в отношении ETL/ODS в базе данных.

При возникновении таких проблем создайте запрос в службу поддержки на сайте Behind the Blackboard. После этого мы сможем вместе найти решение проблемы.