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