CHECK_MATERIALIZED_VIEW

Содержание раздела
  1. Синтаксис
  2. Варианты ответа
    1. Параметры ответа
  3. Примеры
    1. Запрос информации по всем представлениям логической БД
    2. Запрос информации по одному представлению

Поддерживается в версиях:  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 — имя материализованного представления;
  • querySELECT-запрос, который используется для синхронизации представления с источником;
  • 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 совпадают.

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

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