Link Search Menu Expand Document

CHECK_MATERIALIZED_VIEW

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

По каждому материализованному представлению доступна следующая информация:

  • name — имя материализованного представления;
  • querySELECT-запрос, который используется для синхронизации представления с источником;
  • sourceСУБД хранилища, которая служит источником данных представления;
  • destination — список СУБД хранилища, в которых размещены данные представления. Возможные значения: adb, adqm;
  • last_sync_time — дата и время последней синхронизации представления с СУБД-источником;
  • last_sync_delta — номер последней дельты в представлении;
  • last_sync_error — ошибка последней синхронизации представления, если такая ошибка была;
  • is_sync_now — признак синхронизации представления в текущий момент. Возможные значения: флажок установлен, флажок снят;
  • retries_left — количество оставшихся попыток синхронизации представления. Когда значение опускается до 0, система перестает пытаться синхронизировать представление (до рестарта системы);
  • sync_period — периодичность синхронизации представления (в миллисекундах);
  • datamart_delta_ok — последняя закрытая дельта логической базы данных, в которой находится представление.

Успешный ответ содержит объект ResultSet, где каждая строка соответствует одному материализованному представлению, неуспешный ответ содержит исключение.

Подробнее о синхронизации представлений см. в разделе Синхронизация материализованных представлений.

Синтаксис

CHECK_MATERIALIZED_VIEW([[db_name.]materialized_view_name])

Параметры:

  • db_name — имя логической базы данных, в которой находится материализованное представление. Параметр опционален, если выбрана логическая БД, используемая по умолчанию;
  • materialized_view_name — имя материализованного представления, по которому запрашивается информация.

Примеры

Запрос информации по всем представлениям логической БД, выбранной по умолчанию

CHECK_MATERIALIZED_VIEW()

Запрос информации по одному представлению

Запрос в логической БД, выбранной по умолчанию:

CHECK_MATERIALIZED_VIEW(sales_and_stores)

Запрос в указанной логической БД:

CHECK_MATERIALIZED_VIEW(marketing.sales_and_stores)

На рисунках ниже показаны примеры ответов на запрос CHECK_MATERIALIZED_VIEW. На первом рисунке представление синхронизируется: в столбце is_sync_now стоит флажок, и столбец last_sync_delta пуст. На втором рисунке представление синхронизовано с источником: в столбце is_sync_now нет флажка, и значения в столбцах last_sync_delta и datamart_delta_ok совпадают.

Пример ответа: представление еще синхронизируется с источником

Пример ответа: представление синхронизировано с источником