CHECK_MATERIALIZED_VIEW
Содержание раздела
Поддерживается в версиях: 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3.
Запрос возвращает информацию по одному или всем материализованным представлениям логической базы данных.
Описание возвращаемых параметров см. в секции Параметры материализованных представлений.
Синтаксис
CHECK_MATERIALIZED_VIEW([[db_name.]materialized_view_name])
Параметры:
db_name
-
Имя логической базы данных, в которой находится материализованное представление. Параметр опционален, если выбрана логическая БД, используемая по умолчанию.
materialized_view_name
-
Имя материализованного представления, по которому запрашивается информация.
Варианты ответа
Успешный ответ содержит объект ResultSet, где каждая строка соответствует одному материализованному представлению, неуспешный ответ содержит исключение.
Начиная с версии 6.1, в столбце query
возвращается запрос, содержащий переносы строк. В предыдущий версиях запрос возвращался без переносов.
Параметры ответа
По каждому материализованному представлению доступна информация:
name
— имя материализованного представления;query
— SELECT-запрос, который используется для синхронизации представления с источником;source
— датасорс, который служит источником данных представления;destination
— датасорсы, в которых размещены данные представления;last_sync_time
— дата и время последней синхронизации представления с датасорсом-источником;last_sync_delta
— номер последней дельты в представлении;last_sync_error
— ошибка последней синхронизации представления, если такая ошибка была;is_sync_now
— признак синхронизации представления в текущий момент. Возможные значения: флажок установлен, флажок снят;is_sync_lock_exists
— признак блокировки для проведения синхронизации. Возможные значения: флажок установлен, флажок снят;retries_left
— количество оставшихся попыток синхронизации. Когда значение опускается до 0, система перестает пытаться синхронизировать представление (до рестарта системы);datamart_delta_ok
— последняя закрытая дельта логической базы данных, в которой находится представление.
Подробнее о синхронизации представлений см. в разделе Синхронизация материализованных представлений.
Примеры
Запрос информации по всем представлениям логической БД
USE marketing;
CHECK_MATERIALIZED_VIEW();
Запрос информации по одному представлению
Запрос в логической БД, выбранной по умолчанию:
USE marketing;
CHECK_MATERIALIZED_VIEW(sales_and_stores);
Запрос в указанной логической БД:
CHECK_MATERIALIZED_VIEW(marketing.sales_and_stores)
На рисунках ниже показаны примеры ответов на запрос CHECK_MATERIALIZED_VIEW
. На первом рисунке представление синхронизируется: в столбцах is_sync_now
и is_sync_lock_exists
стоят флажки, а в столбце last_sync_delta
указано значение 0. На втором рисунке представление синхронизовано с источником: в столбцах is_sync_now
и is_sync_lock_exists
нет флажков, и значения в столбцах last_sync_delta
и datamart_delta_ok
совпадают.