GET_ENTITY_STATISTICS
Содержание раздела
Поддерживается в версиях: 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7.
Запрос возвращает статистику обработки запросов, обращенных к данным логических сущностей. Описание возвращаемых параметров см. в секции Параметры статистики.
Статистика доступна по сущностям, перечисленным в разделе Статистика обработки запросов > Поддерживаемые сущности.
Режимы получения статистики
Получить статистику можно по следующим срезам:
- по одной сущности,
- по всем сущностям логической базы данных,
- по всем сущностям всех логических баз данных окружения.
Категории запросов в статистике
Статистика делится по следующим категориям запросов:
READ
— запросы чтения данных;UPLOAD
— запросы загрузки данных;WRITE
— запросы обновления данных;DOWNLOAD
— запросы выгрузки данных.
Статистика не включает запросы к внешним таблицам загрузки и выгрузки, поэтому запросы категории UPLOAD
учитываются только в статистике логических таблиц, прокси-таблиц и внешних writable-таблиц, а запросы категории DOWNLOAD
— в статистике логических таблиц, прокси-таблиц, логических и материализованных представлений, а также внешних readable-таблиц.
Синтаксис
Запрос статистики по сущностям всех логических БД окружения:
GET_ENTITY_STATISTICS()
Запрос статистики по всем или одной сущности указанной логической БД:
GET_ENTITY_STATISTICS(db_name | db_name.entity_name)
Параметры:
db_name
-
Имя логической базы данных, по сущностям или сущности которой запрашивается статистика.
Если в запросе указано только имя логической БД, возвращается статистика по сущностям этой логической базы данных; если в запросе нет параметров, возвращается статистика по сущностям всех логических БД окружения. entity_name
-
Имя логической сущности, по которой запрашивается статистика.
Возможные значения:- имя логической таблицы,
- имя прокси-таблицы,
- имя логического представления,
- имя материализованного представления,
- имя внешней readable-таблицы,
- имя внешней writable-таблицы.
Варианты ответа
Успешный ответ содержит объект ResultSet, где каждая строка — это статистика по одной логической сущности. Неуспешный ответ содержит исключение.
По каждой категории запросов в успешном ответе возвращается количество успешных и неуспешных запросов, общее время выполнения успешных запросов и интервал времени, в который выполнялись запросы. Подробнее о параметрах ответа см. в секции Параметры статистики.
Под неуспешным подразумевается запрос, который прошел первичную проверку синтаксиса, но позже вернул ошибку. Примеры неуспешных запросов:
- запрос, вернувший ошибку из датасорса;
- запрос на вставку некорректных данных;
- запрос к несуществующей сущности.
Параметры статистики
Запрос возвращает следующие параметры статистики:
ENTITY_CATALOG
-
Каталог, которому принадлежит сущность. Всегда имеет значение
null
. ENTITY_SCHEMA
-
Имя логической базы данных, к которой относится сущность.
ENTITY_NAME
-
Имя логической сущности, по которой запрошена информация.
READ_COUNT
-
Количество успешных запросов на чтение данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
READ_DURATION
-
Общее время выполнения (в миллисекундах) успешных запросов на чтение данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
READ_ERROR_COUNT
-
Количество неуспешных запросов на чтение данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
FIRST_READ
-
Дата и время первого запроса на чтение данных из этой сущности. Для внешних writable-таблиц значение всегда равно
null
. LAST_READ
-
Дата и время последнего запроса на чтение данных из этой сущности. Для внешних writable-таблиц значение всегда равно
null
. UPLOAD_COUNT
-
Количество успешных запросов на загрузку данных в эту сущность. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
UPLOAD_DURATION
-
Общее время выполнения (в миллисекундах) успешных запросов на загрузку данных в эту сущность. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
UPLOAD_ERROR_COUNT
-
Количество неуспешных запросов на загрузку данных в эту сущность. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
FIRST_UPLOAD
-
Дата и время первого запроса на загрузку данных в эту сущность. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно
null
. LAST_UPLOAD
-
Дата и время последнего запроса на загрузку данных в эту сущность. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно
null
. WRITE_COUNT
-
Количество успешных запросов на обновление данных в этой сущности. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
WRITE_DURATION
-
Общее время выполнения (в миллисекундах) успешных запросов на обновление данных в этой сущности. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
WRITE_ERROR_COUNT
-
Количество неуспешных запросов на обновление данных в этой сущности. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно 0.
FIRST_WRITE
-
Дата и время первого запроса на обновление данных в этой сущности. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно
null
. LAST_WRITE
-
Дата и время последнего запроса на обновление данных в этой сущности. Для логических представлений, материализованных представлений и внешних readable-таблиц значение всегда равно
null
. DOWNLOAD_COUNT
-
Количество успешных запросов на выгрузку данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
DOWNLOAD_DURATION
-
Общее время выполнения (в миллисекундах) успешных запросов на выгрузку данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
DOWNLOAD_ERROR_COUNT
-
Количество неуспешных запросов на выгрузку данных из этой сущности. Для внешних writable-таблиц значение всегда равно 0.
FIRST_DOWNLOAD
-
Дата и время первого запроса на выгрузку данных из этой сущности. Для внешних writable-таблиц значение всегда равно
null
. LAST_DOWNLOAD
-
Дата и время последнего запроса на выгрузку данных из этой сущности. Для внешних writable-таблиц значение всегда равно
null
. ROWS_COUNT
-
Количество записей в логической сущности по состоянию на последнюю закрытую дельту
ROWS_COUNT_DELTA
.
Значение рассчитывается и выводится для обычных логических таблиц, партициций, логических представлений и материализованных представлений, для которых включен расчет этого значения. Для партиционированных таблиц, прокси-таблиц, а также для внешних readable- и writable-таблиц значение равноnull
.
Значение ROWS_COUNT
для материализованного представления рассчитывается по подзапросу, на котором построено представление, а не текущему состоянию представления. Поэтому значение может отличаться от фактического количества строк представления, если представление еще не успело синхронизироваться с источником.
ROWS_COUNT_DELTA
-
Номер дельты, по состоянию на которую рассчитано значение
ROWS_COUNT
. Для партиционированных таблиц, прокси-таблиц, а также для внешних readable- и writable-таблиц значение равноnull
.
Ограничения
Общие ограничения
- Статистика сохраняется до рестарта ноды, при рестарте все значения, кроме
ROWS_COUNT
иROWS_COUNT_DELTA
, обнуляются. - При удалении логической сущности или логической БД ее статистика не обнуляется.
- Статистика не ведется по внешним таблицам загрузки и выгрузки, а также системным представлениям.
Ограничения значений ROWS_COUNT и ROWS_COUNT_DELTA
- Значения рассчитываются для следующих сущностей, данные которых размещены в СУБД ADB, ADP и (или) ADQM: для обычных логических таблиц, партиций, логических представлений и материализованных представлений.
- После обнуления статистики значения остаются равными
null
до момента закрытия ближайшей дельты. - Значения для материализованного представления рассчитывается по исходному запросу представления, а не его текущему состоянию. Поэтому значения могут отличаться от фактических, если представление не успело синхронизироваться с источником.
Примеры
Статистика логической таблицы
Запрос статистики по логической таблице:
GET_ENTITY_STATISTICS(marketing.sales)
На рисунке ниже показан фрагмент ответа GET_ENTITY_STATISTICS
по логической таблице sales
.
Статистика прокси-таблицы
Запрос статистики по прокси-таблице:
GET_ENTITY_STATISTICS(marketing.payments_proxy)
Статистика материализованного представления
Запрос статистики по материализованному представлению:
GET_ENTITY_STATISTICS(marketing.sales_by_stores)
Статистика сущностей логической БД
Запрос статистики по сущностям логической базы данных:
GET_ENTITY_STATISTICS(marketing)
На рисунке ниже показан фрагмент ответа GET_ENTITY_STATISTICS
по сущностям логической базы данных marketing
.
Статистика сущностей окружения
Запрос статистики по сущностям всех логических баз данных окружения:
GET_ENTITY_STATISTICS()