Что такое 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. После этого мы сможем вместе найти решение проблемы.