SHOW ROUTINE LOAD
Описание
Эта инструкция используется для просмотра состояния выполнения заданий Routine Load. Можно просмотреть сведения о состоянии конкретного задания или всех заданий.
Синтаксис
SHOW [ALL] ROUTINE LOAD [FOR <jobName>];
Необязательные параметры
1. [ALL]
Необязательный параметр. Если он указан, отображаются все задания, включая остановленные и отменённые. В противном случае отображаются только выполняющиеся задания.
2. [FOR <jobName>]
Необязательный параметр. Задаёт имя задания для просмотра. Если не указан, отображаются все задания в текущей базе данных.
Поддерживаются следующие форматы:
<job_name>: отображает задание с указанным именем в текущей базе данных<db_name>.<job_name>: отображает задание с указанным именем в указанной базе данных
Результаты
| Имя поля | Описание |
|---|---|
| Id | Идентификатор задания |
| Name | Имя задания |
| CreateTime | Время создания задания |
| PauseTime | Время последней приостановки задания |
| EndTime | Время завершения задания |
| DbName | Имя соответствующей базы данных |
| TableName | Имя соответствующей таблицы (для нескольких таблиц отображается 'multi-table') |
| IsMultiTable | Работает ли задание с несколькими таблицами |
| State | Состояние выполнения задания |
| DataSourceType | Тип источника данных: KAFKA |
| CurrentTaskNum | Текущее количество подзадач |
| JobProperties | Параметры конфигурации задания |
| DataSourceProperties | Параметры конфигурации источника данных |
| CustomProperties | Пользовательские параметры конфигурации. Конфиденциальные свойства маскируются как ******, см. раздел «Маскирование конфиденциальных свойств» ниже |
| Statistic | Статистика выполнения задания |
| Progress | Ход выполнения задания |
| Lag | Сведения о задержке задания |
| ReasonOfStateChanged | Причина изменения состояния задания |
| ErrorLogUrls | URL для просмотра отфильтрованных данных, не прошедших проверки качества |
| OtherMsg | Другие сообщения об ошибках |
| User | Пользователь, создавший задание |
| Comment | Комментарий к заданию |
| ComputeGroup | Группа вычислений, в которой выполняется задание |
| FirstErrorMsg | Первое сообщение об ошибке, возникшей при выполнении задания. Добавлено в версии 4.0.8 для ветки 4.0 и в версии 4.1.4 для ветки 4.1. Значение хранится в памяти FE и теряется при перезапуске FE; при сбросе статистики ошибок также очищается ErrorLogUrls |
Маскирование конфиденциальных свойств
Начиная с версии 4.0.8, конфиденциальные свойства заданий Kafka Routine Load отображаются в виде ****** в CustomProperties вместо открытого текста. Вывод SHOW CREATE ROUTINE LOAD также маскируется.
Следующие свойства считаются конфиденциальными и маскируются:
| Правило сопоставления | Пример |
|---|---|
Свойство с именем sasl.jaas.config | sasl.jaas.config |
Свойство с именем aws.access_key | aws.access_key |
Свойство с именем ssl.keystore.key или ssl.key.pem | ssl.keystore.key |
Имя оканчивается на .password, .secret, .secret_key или .secret.key | ssl.keystore.password, sasl.oauthbearer.client.secret |
Имя оканчивается на .session_key или .session.token | aws.session.token |
Имя оканчивается на .private.key, .private_key или .passphrase либо содержит .private.key. | sasl.oauthbearer.assertion.private.key.pem |
Маскирование влияет только на отображение значений; значения свойств, которые фактически использует задание, не меняются. Чтобы изменить эти свойства, задайте их заново с помощью ALTER ROUTINE LOAD; исходные значения нельзя получить из результата SHOW.
FirstErrorMsg и OtherMsg
FirstErrorMsg: первая ошибка, возникшая при выполнении задания; помогает найти первопричину. Если задание выполняется долго, последующие ошибки часто оказываются следствием первой.OtherMsg: последнее сообщение о другой ошибке; перезаписывается при последующих ошибках.
Эти значения также можно получить запросом к information_schema.routine_load_job. Начиная с версии 4.0.8, запросы к этой таблице обслуживает главный FE, поэтому FIRST_ERROR_MSG и ERROR_LOG_URLS больше не пусты, когда запрос попадает на FE, который не является главным.
Требования к правам доступа
Для выполнения этой команды SQL пользователю необходима как минимум следующая привилегия:
| Привилегия | Объект | Примечания |
|---|---|---|
| LOAD_PRIV | Таблица | Для SHOW ROUTINE LOAD требуется привилегия LOAD для таблицы |
Примечания
-
Описание состояний:
- NEED_SCHEDULE: задание ожидает планирования
- RUNNING: задание выполняется
- PAUSED: задание приостановлено
- STOPPED: задание завершено
- CANCELLED: задание отменено
-
Описание хода выполнения:
- Для источника данных Kafka отображается смещение потребления для каждой партиции
- Например, {"0":"2"} означает, что смещение потребления для партиции Kafka 0 равно 2
-
Описание задержки:
- Для источника данных Kafka отображается задержка потребления для каждой партиции
- Например, {"0":10} означает, что задержка потребления для партиции Kafka 0 равна 10
Примеры
-
Показать все задания Routine Load (включая остановленные и отменённые) с именем test1
SHOW ALL ROUTINE LOAD FOR test1; -
Показать выполняющиеся задания Routine Load с именем test1
SHOW ROUTINE LOAD FOR test1; -
Показать все задания Routine Load (включая остановленные и отменённые) в example_db. Результат может содержать одну или несколько строк.
use example_db;
SHOW ALL ROUTINE LOAD; -
Показать все выполняющиеся задания Routine Load в example_db
use example_db;
SHOW ROUTINE LOAD; -
Показать выполняющееся задание Routine Load с именем test1 в example_db
SHOW ROUTINE LOAD FOR example_db.test1; -
Показать все задания Routine Load (включая остановленные и отменённые) с именем test1 в example_db. Результат может содержать одну или несколько строк.
SHOW ALL ROUTINE LOAD FOR example_db.test1;