CHECK_MATERIALIZED_VIEW
Запрос позволяет получить информацию по одному или всем материализованным представлениям логической базы данных.
Успешный ответ содержит объект ResultSet, где каждая строка соответствует одному материализованному представлению, неуспешный ответ содержит исключение.
Подробнее о синхронизации представлений см. в разделе Синхронизация материализованных представлений.
По каждому материализованному представлению доступна информация:
name
— имя материализованного представления;query
— SELECT-запрос, который используется для синхронизации представления с источником;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
совпадают.