Link Search Menu Expand Document

CHECK_MATERIALIZED_VIEW

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

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

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

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

  • 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 — последняя закрытая дельта логической базы данных, в которой находится представление.

Синтаксис

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 совпадают.

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

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