You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by li...@apache.org on 2026/05/14 07:02:29 UTC
(doris-website) branch master updated: [doc](load) add field examples and troubleshooting query for routine_load_job (#3635)
This is an automated email from the ASF dual-hosted git repository.
liaoxin01 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new 069d354b7ca [doc](load) add field examples and troubleshooting query for routine_load_job (#3635)
069d354b7ca is described below
commit 069d354b7ca6d56177f4daef6d83c1d24beef889
Author: hui lai <13...@qq.com>
AuthorDate: Thu May 14 15:02:23 2026 +0800
[doc](load) add field examples and troubleshooting query for routine_load_job (#3635)
---
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 81 +++++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
.../information_schema/routine_load_job.md | 81 +++++++++++++++-------
.../information_schema/routine_load_job.md | 81 +++++++++++++++-------
.../information_schema/routine_load_job.md | 81 +++++++++++++++-------
.../information_schema/routine_load_job.md | 77 +++++++++++++-------
11 files changed, 591 insertions(+), 272 deletions(-)
diff --git a/docs-next/admin-manual/system-tables/information_schema/routine_load_job.md b/docs-next/admin-manual/system-tables/information_schema/routine_load_job.md
index f35b0ee1955..8acc853f73b 100644
--- a/docs-next/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/docs-next/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
Used to view information about routine load jobs.
-## Database
+## Database and Table
-`information_schema`
+`information_schema.routine_load_jobs`
## Table Information
-| Column Name | Type | Description |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | Job ID |
-| JOB_NAME | text | Job name |
-| CREATE_TIME | text | Job creation time |
-| PAUSE_TIME | text | Job pause time |
-| END_TIME | text | Job end time |
-| DB_NAME | text | Database name |
-| TABLE_NAME | text | Table name |
-| STATE | text | Job status |
-| CURRENT_TASK_NUM | text | Current number of subtasks |
-| JOB_PROPERTIES | text | Job property configurations |
-| DATA_SOURCE_PROPERTIES| text | Data source property configurations |
-| CUSTOM_PROPERTIES | text | Custom property configurations |
-| STATISTIC | text | Job statistics information |
-| PROGRESS | text | Job progress information |
-| LAG | text | Job delay information |
-| REASON_OF_STATE_CHANGED| text | Reason for job status change |
-| ERROR_LOG_URLS | text | Error log URLs |
-| USER_NAME | text | Username |
-| CURRENT_ABORT_TASK_NUM| int | Current number of failed tasks |
-| IS_ABNORMAL_PAUSE | boolean | Whether paused by system (non-user pause) |
\ No newline at end of file
+| Column Name | Type | Description | Example |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
+| JOB_ID | text | Job ID generated by Doris. | `12025` |
+| JOB_NAME | text | Routine Load job name. | `example_routine_load` |
+| CREATE_TIME | text | Job creation time. | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | Most recent job pause time. It is `NULL` if the job has not been paused. | `NULL` |
+| END_TIME | text | Job end time. It is `NULL` if the job has not ended. | `NULL` |
+| DB_NAME | text | Database name of the job. | `default_cluster:testdb` |
+| TABLE_NAME | text | Target table name of the job. For multi-table import jobs, this value is `multi-table`. | `test_routineload_tbl` |
+| STATE | text | Job running status, including `NEED_SCHEDULE`, `RUNNING`, `PAUSED`, `STOPPED`, and `CANCELLED`. | `RUNNING` |
+| CURRENT_TASK_NUM | text | Number of subtasks currently being scheduled or executed. | `1` |
+| JOB_PROPERTIES | text | Job property configurations, including batch size, concurrency, import format, column mapping, and error tolerance. | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | Data source property configurations. For Kafka, this includes topic, broker list, and current Kafka partitions. | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | Custom properties configured when creating the job. For Kafka, this usually includes offsets, group id, and Kafka client parameters passed with `property.` prefixes. | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | Job runtime statistics. Common fields include `receivedBytes`, `loadedRows`, `errorRows`, `committedTaskNum`, `abortedTaskNum`, `loadRowsRate`, and `taskExecuteTimeMs`. | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | Job running progress. For Kafka, it shows the consumed offset of each partition. | `{"0":"2"}` |
+| LAG | text | Job lag information. For Kafka, it shows the consumption lag of each partition. | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | Reason for the job state change. It is usually empty for normally running jobs, and records the specific reason when the job is paused or cancelled abnormally. | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | Error log URLs for viewing filtered data that failed quality checks. It is empty if there is no error log. | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | User who created or operated the job. | `root` |
+| CURRENT_ABORT_TASK_NUM | int | Current number of failed subtasks. | `0` |
+| IS_ABNORMAL_PAUSE | boolean | Whether the job was paused abnormally by the system instead of manually by a user. `true` indicates an abnormal system pause, and `false` indicates no abnormal pause. | `false` |
+
+## Query Abnormal Jobs
+
+If a job is abnormally paused, has failed tasks, or is in the `RUNNING` state but has no running subtasks while Kafka still has consumption lag, it should be investigated. You can use the following SQL to query these jobs:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+After finding an abnormal job, switch to the corresponding database and use `SHOW ROUTINE LOAD` to view the job details:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` is the Kafka consumption lag information for each partition. `LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` matches jobs where at least one partition has a lag greater than 0.
diff --git a/docs/admin-manual/system-tables/information_schema/routine_load_job.md b/docs/admin-manual/system-tables/information_schema/routine_load_job.md
index f35b0ee1955..8acc853f73b 100644
--- a/docs/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/docs/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
Used to view information about routine load jobs.
-## Database
+## Database and Table
-`information_schema`
+`information_schema.routine_load_jobs`
## Table Information
-| Column Name | Type | Description |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | Job ID |
-| JOB_NAME | text | Job name |
-| CREATE_TIME | text | Job creation time |
-| PAUSE_TIME | text | Job pause time |
-| END_TIME | text | Job end time |
-| DB_NAME | text | Database name |
-| TABLE_NAME | text | Table name |
-| STATE | text | Job status |
-| CURRENT_TASK_NUM | text | Current number of subtasks |
-| JOB_PROPERTIES | text | Job property configurations |
-| DATA_SOURCE_PROPERTIES| text | Data source property configurations |
-| CUSTOM_PROPERTIES | text | Custom property configurations |
-| STATISTIC | text | Job statistics information |
-| PROGRESS | text | Job progress information |
-| LAG | text | Job delay information |
-| REASON_OF_STATE_CHANGED| text | Reason for job status change |
-| ERROR_LOG_URLS | text | Error log URLs |
-| USER_NAME | text | Username |
-| CURRENT_ABORT_TASK_NUM| int | Current number of failed tasks |
-| IS_ABNORMAL_PAUSE | boolean | Whether paused by system (non-user pause) |
\ No newline at end of file
+| Column Name | Type | Description | Example |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
+| JOB_ID | text | Job ID generated by Doris. | `12025` |
+| JOB_NAME | text | Routine Load job name. | `example_routine_load` |
+| CREATE_TIME | text | Job creation time. | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | Most recent job pause time. It is `NULL` if the job has not been paused. | `NULL` |
+| END_TIME | text | Job end time. It is `NULL` if the job has not ended. | `NULL` |
+| DB_NAME | text | Database name of the job. | `default_cluster:testdb` |
+| TABLE_NAME | text | Target table name of the job. For multi-table import jobs, this value is `multi-table`. | `test_routineload_tbl` |
+| STATE | text | Job running status, including `NEED_SCHEDULE`, `RUNNING`, `PAUSED`, `STOPPED`, and `CANCELLED`. | `RUNNING` |
+| CURRENT_TASK_NUM | text | Number of subtasks currently being scheduled or executed. | `1` |
+| JOB_PROPERTIES | text | Job property configurations, including batch size, concurrency, import format, column mapping, and error tolerance. | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | Data source property configurations. For Kafka, this includes topic, broker list, and current Kafka partitions. | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | Custom properties configured when creating the job. For Kafka, this usually includes offsets, group id, and Kafka client parameters passed with `property.` prefixes. | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | Job runtime statistics. Common fields include `receivedBytes`, `loadedRows`, `errorRows`, `committedTaskNum`, `abortedTaskNum`, `loadRowsRate`, and `taskExecuteTimeMs`. | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | Job running progress. For Kafka, it shows the consumed offset of each partition. | `{"0":"2"}` |
+| LAG | text | Job lag information. For Kafka, it shows the consumption lag of each partition. | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | Reason for the job state change. It is usually empty for normally running jobs, and records the specific reason when the job is paused or cancelled abnormally. | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | Error log URLs for viewing filtered data that failed quality checks. It is empty if there is no error log. | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | User who created or operated the job. | `root` |
+| CURRENT_ABORT_TASK_NUM | int | Current number of failed subtasks. | `0` |
+| IS_ABNORMAL_PAUSE | boolean | Whether the job was paused abnormally by the system instead of manually by a user. `true` indicates an abnormal system pause, and `false` indicates no abnormal pause. | `false` |
+
+## Query Abnormal Jobs
+
+If a job is abnormally paused, has failed tasks, or is in the `RUNNING` state but has no running subtasks while Kafka still has consumption lag, it should be investigated. You can use the following SQL to query these jobs:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+After finding an abnormal job, switch to the corresponding database and use `SHOW ROUTINE LOAD` to view the job details:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` is the Kafka consumption lag information for each partition. `LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` matches jobs where at least one partition has a lag greater than 0.
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-next/current/admin-manual/system-tables/information_schema/routine_load_job.md b/i18n/zh-CN/docusaurus-plugin-content-docs-next/current/admin-manual/system-tables/information_schema/routine_load_job.md
index 019b45f01cf..3b85ae2a2c0 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs-next/current/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs-next/current/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
用于查看routine load导入作业的信息
-## 所属数据库
+## 所属数据库和表
-`information_schema`
+`information_schema.routine_load_jobs`
## 表信息
-| 列名 | 类型 | 说明 |
-| :--------------------- | :-------- | :-------------------------------------- |
-| JOB_ID | text | 作业 ID |
-| JOB_NAME | text | 作业名称 |
-| CREATE_TIME | text | 作业创建时间 |
-| PAUSE_TIME | text | 作业暂停时间 |
-| END_TIME | text | 作业结束时间 |
-| DB_NAME | text | 数据库名称 |
-| TABLE_NAME | text | 表名称 |
-| STATE | text | 作业状态 |
-| CURRENT_TASK_NUM | text | 当前子任务数量 |
-| JOB_PROPERTIES | text | 作业属性配置 |
-| DATA_SOURCE_PROPERTIES | text | 数据源属性配置 |
-| CUSTOM_PROPERTIES | text | 自定义属性配置 |
-| STATISTIC | text | 作业统计信息 |
-| PROGRESS | text | 作业进度信息 |
-| LAG | text | 作业延迟信息 |
-| REASON_OF_STATE_CHANGED| text | 作业状态变更原因 |
-| ERROR_LOG_URLS | text | 错误日志 URL |
-| USER_NAME | text | 用户名 |
-| CURRENT_ABORT_TASK_NUM | int | 当前失败的任务数量 |
-| IS_ABNORMAL_PAUSE | boolean | 是否非用户暂停 |
+| 列名 | 类型 | 说明 | 样例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :--- |
+| JOB_ID | text | 作业 ID,由 Doris 自动生成。 | `12025` |
+| JOB_NAME | text | Routine Load 作业名称。 | `example_routine_load` |
+| CREATE_TIME | text | 作业创建时间。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 最近一次作业暂停时间。作业未暂停时为 `NULL`。 | `NULL` |
+| END_TIME | text | 作业结束时间。作业未结束时为 `NULL`。 | `NULL` |
+| DB_NAME | text | 作业所属数据库名称。 | `default_cluster:testdb` |
+| TABLE_NAME | text | 作业导入的目标表名称。多表导入时显示为 `multi-table`。 | `test_routineload_tbl` |
+| STATE | text | 作业运行状态,包括 `NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED`。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 当前正在调度或执行的子任务数量。 | `1` |
+| JOB_PROPERTIES | text | 作业属性配置,包含批次大小、并发数、导入格式、列映射、错误容忍度等配置。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | 数据源属性配置。Kafka 数据源中包含 topic、broker 列表和当前 Kafka 分区等信息。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | 创建作业时设置的自定义属性。Kafka 数据源中通常包含消费 offset、group id 以及以 `property.` 前缀传入的 Kafka 客户端参数。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | 作业运行统计信息。常用字段包括 `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` 等。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | 作业运行进度。Kafka 数据源中显示每个分区当前已消费的 offset。 | `{"0":"2"}` |
+| LAG | text | 作业延迟信息。Kafka 数据源中显示每个分区的消费积压量。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | 作业状态变更原因。正常运行时通常为空;异常暂停或取消时记录具体原因。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 错误日志 URL,用于查看被过滤的质量不合格数据。无错误日志时为空。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | 创建或操作该作业的用户。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 当前失败的子任务数量。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | 是否为非用户手动触发的异常暂停。`true` 表示系统因异常原因暂停作业,`false` 表示没有异常暂停。 | `false` |
+
+## 查询异常作业
+
+如果作业异常暂停、存在失败任务,或处于 `RUNNING` 状态但没有正在执行的子任务,同时 Kafka 仍有消费积压,都可以视为需要进一步排查的异常作业。可以通过以下 SQL 查询这些作业:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+查询到异常作业后,可以切换到对应数据库,通过 `SHOW ROUTINE LOAD` 查看作业详情:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+其中 `LAG` 是 Kafka 各分区的消费积压信息。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` 用于匹配至少有一个分区存在大于 0 的积压。
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
index 019b45f01cf..3b85ae2a2c0 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
用于查看routine load导入作业的信息
-## 所属数据库
+## 所属数据库和表
-`information_schema`
+`information_schema.routine_load_jobs`
## 表信息
-| 列名 | 类型 | 说明 |
-| :--------------------- | :-------- | :-------------------------------------- |
-| JOB_ID | text | 作业 ID |
-| JOB_NAME | text | 作业名称 |
-| CREATE_TIME | text | 作业创建时间 |
-| PAUSE_TIME | text | 作业暂停时间 |
-| END_TIME | text | 作业结束时间 |
-| DB_NAME | text | 数据库名称 |
-| TABLE_NAME | text | 表名称 |
-| STATE | text | 作业状态 |
-| CURRENT_TASK_NUM | text | 当前子任务数量 |
-| JOB_PROPERTIES | text | 作业属性配置 |
-| DATA_SOURCE_PROPERTIES | text | 数据源属性配置 |
-| CUSTOM_PROPERTIES | text | 自定义属性配置 |
-| STATISTIC | text | 作业统计信息 |
-| PROGRESS | text | 作业进度信息 |
-| LAG | text | 作业延迟信息 |
-| REASON_OF_STATE_CHANGED| text | 作业状态变更原因 |
-| ERROR_LOG_URLS | text | 错误日志 URL |
-| USER_NAME | text | 用户名 |
-| CURRENT_ABORT_TASK_NUM | int | 当前失败的任务数量 |
-| IS_ABNORMAL_PAUSE | boolean | 是否非用户暂停 |
+| 列名 | 类型 | 说明 | 样例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :--- |
+| JOB_ID | text | 作业 ID,由 Doris 自动生成。 | `12025` |
+| JOB_NAME | text | Routine Load 作业名称。 | `example_routine_load` |
+| CREATE_TIME | text | 作业创建时间。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 最近一次作业暂停时间。作业未暂停时为 `NULL`。 | `NULL` |
+| END_TIME | text | 作业结束时间。作业未结束时为 `NULL`。 | `NULL` |
+| DB_NAME | text | 作业所属数据库名称。 | `default_cluster:testdb` |
+| TABLE_NAME | text | 作业导入的目标表名称。多表导入时显示为 `multi-table`。 | `test_routineload_tbl` |
+| STATE | text | 作业运行状态,包括 `NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED`。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 当前正在调度或执行的子任务数量。 | `1` |
+| JOB_PROPERTIES | text | 作业属性配置,包含批次大小、并发数、导入格式、列映射、错误容忍度等配置。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | 数据源属性配置。Kafka 数据源中包含 topic、broker 列表和当前 Kafka 分区等信息。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | 创建作业时设置的自定义属性。Kafka 数据源中通常包含消费 offset、group id 以及以 `property.` 前缀传入的 Kafka 客户端参数。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | 作业运行统计信息。常用字段包括 `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` 等。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | 作业运行进度。Kafka 数据源中显示每个分区当前已消费的 offset。 | `{"0":"2"}` |
+| LAG | text | 作业延迟信息。Kafka 数据源中显示每个分区的消费积压量。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | 作业状态变更原因。正常运行时通常为空;异常暂停或取消时记录具体原因。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 错误日志 URL,用于查看被过滤的质量不合格数据。无错误日志时为空。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | 创建或操作该作业的用户。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 当前失败的子任务数量。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | 是否为非用户手动触发的异常暂停。`true` 表示系统因异常原因暂停作业,`false` 表示没有异常暂停。 | `false` |
+
+## 查询异常作业
+
+如果作业异常暂停、存在失败任务,或处于 `RUNNING` 状态但没有正在执行的子任务,同时 Kafka 仍有消费积压,都可以视为需要进一步排查的异常作业。可以通过以下 SQL 查询这些作业:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+查询到异常作业后,可以切换到对应数据库,通过 `SHOW ROUTINE LOAD` 查看作业详情:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+其中 `LAG` 是 Kafka 各分区的消费积压信息。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` 用于匹配至少有一个分区存在大于 0 的积压。
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
index 2ff10f68f49..3b85ae2a2c0 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -2,39 +2,68 @@
{
"title": "routine_load_job",
"language": "zh-CN",
- "description": "用于查看routine load导入作业的信息, 从3.0.5版本引入这个特性。"
+ "description": "用于查看routine load导入作业的信息"
}
---
## 概述
-用于查看routine load导入作业的信息, 从3.0.5版本引入这个特性。
+用于查看routine load导入作业的信息
-## 所属数据库
+## 所属数据库和表
-`information_schema`
+`information_schema.routine_load_jobs`
## 表信息
-| 列名 | 类型 | 说明 |
-| :--------------------- | :-------- | :-------------------------------------- |
-| JOB_ID | text | 作业 ID |
-| JOB_NAME | text | 作业名称 |
-| CREATE_TIME | text | 作业创建时间 |
-| PAUSE_TIME | text | 作业暂停时间 |
-| END_TIME | text | 作业结束时间 |
-| DB_NAME | text | 数据库名称 |
-| TABLE_NAME | text | 表名称 |
-| STATE | text | 作业状态 |
-| CURRENT_TASK_NUM | text | 当前子任务数量 |
-| JOB_PROPERTIES | text | 作业属性配置 |
-| DATA_SOURCE_PROPERTIES | text | 数据源属性配置 |
-| CUSTOM_PROPERTIES | text | 自定义属性配置 |
-| STATISTIC | text | 作业统计信息 |
-| PROGRESS | text | 作业进度信息 |
-| LAG | text | 作业延迟信息 |
-| REASON_OF_STATE_CHANGED| text | 作业状态变更原因 |
-| ERROR_LOG_URLS | text | 错误日志 URL |
-| USER_NAME | text | 用户名 |
-| CURRENT_ABORT_TASK_NUM | int | 当前失败的任务数量 |
-| IS_ABNORMAL_PAUSE | boolean | 是否非用户暂停 |
+| 列名 | 类型 | 说明 | 样例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :--- |
+| JOB_ID | text | 作业 ID,由 Doris 自动生成。 | `12025` |
+| JOB_NAME | text | Routine Load 作业名称。 | `example_routine_load` |
+| CREATE_TIME | text | 作业创建时间。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 最近一次作业暂停时间。作业未暂停时为 `NULL`。 | `NULL` |
+| END_TIME | text | 作业结束时间。作业未结束时为 `NULL`。 | `NULL` |
+| DB_NAME | text | 作业所属数据库名称。 | `default_cluster:testdb` |
+| TABLE_NAME | text | 作业导入的目标表名称。多表导入时显示为 `multi-table`。 | `test_routineload_tbl` |
+| STATE | text | 作业运行状态,包括 `NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED`。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 当前正在调度或执行的子任务数量。 | `1` |
+| JOB_PROPERTIES | text | 作业属性配置,包含批次大小、并发数、导入格式、列映射、错误容忍度等配置。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | 数据源属性配置。Kafka 数据源中包含 topic、broker 列表和当前 Kafka 分区等信息。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | 创建作业时设置的自定义属性。Kafka 数据源中通常包含消费 offset、group id 以及以 `property.` 前缀传入的 Kafka 客户端参数。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | 作业运行统计信息。常用字段包括 `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` 等。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | 作业运行进度。Kafka 数据源中显示每个分区当前已消费的 offset。 | `{"0":"2"}` |
+| LAG | text | 作业延迟信息。Kafka 数据源中显示每个分区的消费积压量。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | 作业状态变更原因。正常运行时通常为空;异常暂停或取消时记录具体原因。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 错误日志 URL,用于查看被过滤的质量不合格数据。无错误日志时为空。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | 创建或操作该作业的用户。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 当前失败的子任务数量。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | 是否为非用户手动触发的异常暂停。`true` 表示系统因异常原因暂停作业,`false` 表示没有异常暂停。 | `false` |
+
+## 查询异常作业
+
+如果作业异常暂停、存在失败任务,或处于 `RUNNING` 状态但没有正在执行的子任务,同时 Kafka 仍有消费积压,都可以视为需要进一步排查的异常作业。可以通过以下 SQL 查询这些作业:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+查询到异常作业后,可以切换到对应数据库,通过 `SHOW ROUTINE LOAD` 查看作业详情:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+其中 `LAG` 是 Kafka 各分区的消费积压信息。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` 用于匹配至少有一个分区存在大于 0 的积压。
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
index 019b45f01cf..3b85ae2a2c0 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
用于查看routine load导入作业的信息
-## 所属数据库
+## 所属数据库和表
-`information_schema`
+`information_schema.routine_load_jobs`
## 表信息
-| 列名 | 类型 | 说明 |
-| :--------------------- | :-------- | :-------------------------------------- |
-| JOB_ID | text | 作业 ID |
-| JOB_NAME | text | 作业名称 |
-| CREATE_TIME | text | 作业创建时间 |
-| PAUSE_TIME | text | 作业暂停时间 |
-| END_TIME | text | 作业结束时间 |
-| DB_NAME | text | 数据库名称 |
-| TABLE_NAME | text | 表名称 |
-| STATE | text | 作业状态 |
-| CURRENT_TASK_NUM | text | 当前子任务数量 |
-| JOB_PROPERTIES | text | 作业属性配置 |
-| DATA_SOURCE_PROPERTIES | text | 数据源属性配置 |
-| CUSTOM_PROPERTIES | text | 自定义属性配置 |
-| STATISTIC | text | 作业统计信息 |
-| PROGRESS | text | 作业进度信息 |
-| LAG | text | 作业延迟信息 |
-| REASON_OF_STATE_CHANGED| text | 作业状态变更原因 |
-| ERROR_LOG_URLS | text | 错误日志 URL |
-| USER_NAME | text | 用户名 |
-| CURRENT_ABORT_TASK_NUM | int | 当前失败的任务数量 |
-| IS_ABNORMAL_PAUSE | boolean | 是否非用户暂停 |
+| 列名 | 类型 | 说明 | 样例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :--- |
+| JOB_ID | text | 作业 ID,由 Doris 自动生成。 | `12025` |
+| JOB_NAME | text | Routine Load 作业名称。 | `example_routine_load` |
+| CREATE_TIME | text | 作业创建时间。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 最近一次作业暂停时间。作业未暂停时为 `NULL`。 | `NULL` |
+| END_TIME | text | 作业结束时间。作业未结束时为 `NULL`。 | `NULL` |
+| DB_NAME | text | 作业所属数据库名称。 | `default_cluster:testdb` |
+| TABLE_NAME | text | 作业导入的目标表名称。多表导入时显示为 `multi-table`。 | `test_routineload_tbl` |
+| STATE | text | 作业运行状态,包括 `NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED`。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 当前正在调度或执行的子任务数量。 | `1` |
+| JOB_PROPERTIES | text | 作业属性配置,包含批次大小、并发数、导入格式、列映射、错误容忍度等配置。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | 数据源属性配置。Kafka 数据源中包含 topic、broker 列表和当前 Kafka 分区等信息。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | 创建作业时设置的自定义属性。Kafka 数据源中通常包含消费 offset、group id 以及以 `property.` 前缀传入的 Kafka 客户端参数。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | 作业运行统计信息。常用字段包括 `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` 等。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | 作业运行进度。Kafka 数据源中显示每个分区当前已消费的 offset。 | `{"0":"2"}` |
+| LAG | text | 作业延迟信息。Kafka 数据源中显示每个分区的消费积压量。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | 作业状态变更原因。正常运行时通常为空;异常暂停或取消时记录具体原因。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 错误日志 URL,用于查看被过滤的质量不合格数据。无错误日志时为空。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | 创建或操作该作业的用户。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 当前失败的子任务数量。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | 是否为非用户手动触发的异常暂停。`true` 表示系统因异常原因暂停作业,`false` 表示没有异常暂停。 | `false` |
+
+## 查询异常作业
+
+如果作业异常暂停、存在失败任务,或处于 `RUNNING` 状态但没有正在执行的子任务,同时 Kafka 仍有消费积压,都可以视为需要进一步排查的异常作业。可以通过以下 SQL 查询这些作业:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+查询到异常作业后,可以切换到对应数据库,通过 `SHOW ROUTINE LOAD` 查看作业详情:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+其中 `LAG` 是 Kafka 各分区的消费积压信息。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` 用于匹配至少有一个分区存在大于 0 的积压。
diff --git a/ja-source/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md b/ja-source/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
index 297e00c6e0c..cb94fa52bdf 100644
--- a/ja-source/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/ja-source/docusaurus-plugin-content-docs/current/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -9,31 +9,60 @@
routine load ジョブの情報を表示するために使用されます。
-## データベース
+## データベースとテーブル
-`information_schema`
+`information_schema.routine_load_jobs`
## テーブル情報
-| カラム名 | 型 | 説明 |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | ジョブ ID |
-| JOB_NAME | text | ジョブ名 |
-| CREATE_TIME | text | ジョブ作成時刻 |
-| PAUSE_TIME | text | ジョブ一時停止時刻 |
-| END_TIME | text | ジョブ終了時刻 |
-| DB_NAME | text | データベース名 |
-| TABLE_NAME | text | テーブル名 |
-| STATE | text | ジョブステータス |
-| CURRENT_TASK_NUM | text | 現在のサブタスク数 |
-| JOB_PROPERTIES | text | ジョブプロパティ設定 |
-| DATA_SOURCE_PROPERTIES| text | データソースプロパティ設定 |
-| CUSTOM_PROPERTIES | text | カスタムプロパティ設定 |
-| STATISTIC | text | ジョブ統計情報 |
-| PROGRESS | text | ジョブ進捗情報 |
-| LAG | text | ジョブ遅延情報 |
-| REASON_OF_STATE_CHANGED| text | ジョブステータス変更理由 |
-| ERROR_LOG_URLS | text | エラーログURL |
-| USER_NAME | text | ユーザー名 |
-| CURRENT_ABORT_TASK_NUM| int | 現在の失敗タスク数 |
-| IS_ABNORMAL_PAUSE | boolean | システムによる一時停止かどうか(ユーザー以外による一時停止) |
+| カラム名 | 型 | 説明 | 例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-- |
+| JOB_ID | text | Doris によって自動生成されるジョブ ID。 | `12025` |
+| JOB_NAME | text | Routine Load ジョブ名。 | `example_routine_load` |
+| CREATE_TIME | text | ジョブ作成時刻。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 直近のジョブ一時停止時刻。ジョブが一時停止されていない場合は `NULL`。 | `NULL` |
+| END_TIME | text | ジョブ終了時刻。ジョブが終了していない場合は `NULL`。 | `NULL` |
+| DB_NAME | text | ジョブが属するデータベース名。 | `default_cluster:testdb` |
+| TABLE_NAME | text | ジョブのインポート先テーブル名。マルチテーブルインポートの場合は `multi-table` と表示されます。 | `test_routineload_tbl` |
+| STATE | text | ジョブ実行状態。`NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED` があります。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 現在スケジュール中または実行中のサブタスク数。 | `1` |
+| JOB_PROPERTIES | text | ジョブプロパティ設定。バッチサイズ、並行数、インポート形式、カラムマッピング、エラー許容設定などを含みます。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | データソースプロパティ設定。Kafka の場合、topic、broker リスト、現在の Kafka パーティションなどを含みます。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | ジョブ作成時に設定されたカスタムプロパティ。Kafka の場合、通常は offset、group id、および `property.` プレフィックスで渡された Kafka クライアントパラメータを含みます。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | ジョブ実行統計情報。よく使われるフィールドには `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` などがあります。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | ジョブ実行進捗。Kafka の場合、各パーティションの現在の消費済み offset を表示します。 | `{"0":"2"}` |
+| LAG | text | ジョブ遅延情報。Kafka の場合、各パーティションの消費ラグを表示します。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | ジョブ状態変更の理由。正常実行中は通常空で、異常一時停止またはキャンセル時に具体的な理由が記録されます。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 品質チェックでフィルタされた不正データを確認するためのエラーログ URL。エラーログがない場合は空です。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | ジョブを作成または操作したユーザー。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 現在の失敗サブタスク数。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | ユーザーの手動操作ではなく、システムによって異常一時停止されたかどうか。`true` はシステムによる異常一時停止、`false` は異常一時停止なしを表します。 | `false` |
+
+## 異常ジョブの確認
+
+ジョブが異常一時停止している、失敗タスクが存在する、または `RUNNING` 状態だが実行中のサブタスクがなく Kafka に消費ラグが残っている場合は、追加調査が必要な異常ジョブとみなせます。以下の SQL でこれらのジョブを確認できます。
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+異常ジョブが見つかったら、対応するデータベースに切り替え、`SHOW ROUTINE LOAD` でジョブ詳細を確認します。
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` は Kafka の各パーティションの消費ラグ情報です。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` は、少なくとも 1 つのパーティションに 0 より大きいラグがあるジョブにマッチします。
diff --git a/ja-source/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md b/ja-source/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
index db1c53ab79d..cb94fa52bdf 100644
--- a/ja-source/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/ja-source/docusaurus-plugin-content-docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -2,38 +2,67 @@
{
"title": "routine_load_job",
"language": "ja",
- "description": "ルーチンロードジョブに関する情報を表示するために使用されます。この機能はバージョン3.0.5で導入されました。"
+ "description": "ルーチンロードジョブに関する情報を表示するために使用されます。"
}
---
## 概要
-routine loadジョブに関する情報を表示するために使用されます。この機能はバージョン3.0.5で導入されました。
+routine load ジョブの情報を表示するために使用されます。
-## データベース
+## データベースとテーブル
-`information_schema`
+`information_schema.routine_load_jobs`
## テーブル情報
-| カラム名 | 型 | 説明 |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | ジョブID |
-| JOB_NAME | text | ジョブ名 |
-| CREATE_TIME | text | ジョブ作成時刻 |
-| PAUSE_TIME | text | ジョブ一時停止時刻 |
-| END_TIME | text | ジョブ終了時刻 |
-| DB_NAME | text | データベース名 |
-| TABLE_NAME | text | テーブル名 |
-| STATE | text | ジョブステータス |
-| CURRENT_TASK_NUM | text | 現在のサブタスク数 |
-| JOB_PROPERTIES | text | ジョブプロパティ設定 |
-| DATA_SOURCE_PROPERTIES| text | データソースプロパティ設定 |
-| CUSTOM_PROPERTIES | text | カスタムプロパティ設定 |
-| STATISTIC | text | ジョブ統計情報 |
-| PROGRESS | text | ジョブ進捗情報 |
-| LAG | text | ジョブ遅延情報 |
-| REASON_OF_STATE_CHANGED| text | ジョブステータス変更理由 |
-| ERROR_LOG_URLS | text | エラーログURL |
-| USER_NAME | text | ユーザー名 |
-| CURRENT_ABORT_TASK_NUM| int | 現在の失敗タスク数 |
-| IS_ABNORMAL_PAUSE | boolean | システムによる一時停止かどうか(ユーザー一時停止以外) |
+| カラム名 | 型 | 説明 | 例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-- |
+| JOB_ID | text | Doris によって自動生成されるジョブ ID。 | `12025` |
+| JOB_NAME | text | Routine Load ジョブ名。 | `example_routine_load` |
+| CREATE_TIME | text | ジョブ作成時刻。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 直近のジョブ一時停止時刻。ジョブが一時停止されていない場合は `NULL`。 | `NULL` |
+| END_TIME | text | ジョブ終了時刻。ジョブが終了していない場合は `NULL`。 | `NULL` |
+| DB_NAME | text | ジョブが属するデータベース名。 | `default_cluster:testdb` |
+| TABLE_NAME | text | ジョブのインポート先テーブル名。マルチテーブルインポートの場合は `multi-table` と表示されます。 | `test_routineload_tbl` |
+| STATE | text | ジョブ実行状態。`NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED` があります。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 現在スケジュール中または実行中のサブタスク数。 | `1` |
+| JOB_PROPERTIES | text | ジョブプロパティ設定。バッチサイズ、並行数、インポート形式、カラムマッピング、エラー許容設定などを含みます。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | データソースプロパティ設定。Kafka の場合、topic、broker リスト、現在の Kafka パーティションなどを含みます。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | ジョブ作成時に設定されたカスタムプロパティ。Kafka の場合、通常は offset、group id、および `property.` プレフィックスで渡された Kafka クライアントパラメータを含みます。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | ジョブ実行統計情報。よく使われるフィールドには `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` などがあります。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | ジョブ実行進捗。Kafka の場合、各パーティションの現在の消費済み offset を表示します。 | `{"0":"2"}` |
+| LAG | text | ジョブ遅延情報。Kafka の場合、各パーティションの消費ラグを表示します。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | ジョブ状態変更の理由。正常実行中は通常空で、異常一時停止またはキャンセル時に具体的な理由が記録されます。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 品質チェックでフィルタされた不正データを確認するためのエラーログ URL。エラーログがない場合は空です。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | ジョブを作成または操作したユーザー。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 現在の失敗サブタスク数。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | ユーザーの手動操作ではなく、システムによって異常一時停止されたかどうか。`true` はシステムによる異常一時停止、`false` は異常一時停止なしを表します。 | `false` |
+
+## 異常ジョブの確認
+
+ジョブが異常一時停止している、失敗タスクが存在する、または `RUNNING` 状態だが実行中のサブタスクがなく Kafka に消費ラグが残っている場合は、追加調査が必要な異常ジョブとみなせます。以下の SQL でこれらのジョブを確認できます。
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+異常ジョブが見つかったら、対応するデータベースに切り替え、`SHOW ROUTINE LOAD` でジョブ詳細を確認します。
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` は Kafka の各パーティションの消費ラグ情報です。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` は、少なくとも 1 つのパーティションに 0 より大きいラグがあるジョブにマッチします。
diff --git a/ja-source/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md b/ja-source/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
index fce3ed016e2..cb94fa52bdf 100644
--- a/ja-source/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/ja-source/docusaurus-plugin-content-docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -2,38 +2,67 @@
{
"title": "routine_load_job",
"language": "ja",
- "description": "定期ロードジョブに関する情報を表示するために使用されます。"
+ "description": "ルーチンロードジョブに関する情報を表示するために使用されます。"
}
---
## 概要
-routine load ジョブに関する情報を表示するために使用されます。
+routine load ジョブの情報を表示するために使用されます。
-## データベース
+## データベースとテーブル
-`information_schema`
+`information_schema.routine_load_jobs`
## テーブル情報
-| カラム名 | 型 | 説明 |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | ジョブID |
-| JOB_NAME | text | ジョブ名 |
-| CREATE_TIME | text | ジョブ作成時刻 |
-| PAUSE_TIME | text | ジョブ一時停止時刻 |
-| END_TIME | text | ジョブ終了時刻 |
-| DB_NAME | text | データベース名 |
-| TABLE_NAME | text | テーブル名 |
-| STATE | text | ジョブ状態 |
-| CURRENT_TASK_NUM | text | 現在のサブタスク数 |
-| JOB_PROPERTIES | text | ジョブプロパティ設定 |
-| DATA_SOURCE_PROPERTIES| text | データソースプロパティ設定 |
-| CUSTOM_PROPERTIES | text | カスタムプロパティ設定 |
-| STATISTIC | text | ジョブ統計情報 |
-| PROGRESS | text | ジョブ進行状況情報 |
-| LAG | text | ジョブ遅延情報 |
-| REASON_OF_STATE_CHANGED| text | ジョブ状態変更の理由 |
-| ERROR_LOG_URLS | text | エラーログURL |
-| USER_NAME | text | ユーザー名 |
-| CURRENT_ABORT_TASK_NUM| int | 現在の失敗タスク数 |
-| IS_ABNORMAL_PAUSE | boolean | システムによる一時停止かどうか(ユーザー以外による一時停止) |
+| カラム名 | 型 | 説明 | 例 |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :-- |
+| JOB_ID | text | Doris によって自動生成されるジョブ ID。 | `12025` |
+| JOB_NAME | text | Routine Load ジョブ名。 | `example_routine_load` |
+| CREATE_TIME | text | ジョブ作成時刻。 | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | 直近のジョブ一時停止時刻。ジョブが一時停止されていない場合は `NULL`。 | `NULL` |
+| END_TIME | text | ジョブ終了時刻。ジョブが終了していない場合は `NULL`。 | `NULL` |
+| DB_NAME | text | ジョブが属するデータベース名。 | `default_cluster:testdb` |
+| TABLE_NAME | text | ジョブのインポート先テーブル名。マルチテーブルインポートの場合は `multi-table` と表示されます。 | `test_routineload_tbl` |
+| STATE | text | ジョブ実行状態。`NEED_SCHEDULE`、`RUNNING`、`PAUSED`、`STOPPED`、`CANCELLED` があります。 | `RUNNING` |
+| CURRENT_TASK_NUM | text | 現在スケジュール中または実行中のサブタスク数。 | `1` |
+| JOB_PROPERTIES | text | ジョブプロパティ設定。バッチサイズ、並行数、インポート形式、カラムマッピング、エラー許容設定などを含みます。 | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | データソースプロパティ設定。Kafka の場合、topic、broker リスト、現在の Kafka パーティションなどを含みます。 | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | ジョブ作成時に設定されたカスタムプロパティ。Kafka の場合、通常は offset、group id、および `property.` プレフィックスで渡された Kafka クライアントパラメータを含みます。 | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | ジョブ実行統計情報。よく使われるフィールドには `receivedBytes`、`loadedRows`、`errorRows`、`committedTaskNum`、`abortedTaskNum`、`loadRowsRate`、`taskExecuteTimeMs` などがあります。 | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | ジョブ実行進捗。Kafka の場合、各パーティションの現在の消費済み offset を表示します。 | `{"0":"2"}` |
+| LAG | text | ジョブ遅延情報。Kafka の場合、各パーティションの消費ラグを表示します。 | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | ジョブ状態変更の理由。正常実行中は通常空で、異常一時停止またはキャンセル時に具体的な理由が記録されます。 | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | 品質チェックでフィルタされた不正データを確認するためのエラーログ URL。エラーログがない場合は空です。 | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | ジョブを作成または操作したユーザー。 | `root` |
+| CURRENT_ABORT_TASK_NUM | int | 現在の失敗サブタスク数。 | `0` |
+| IS_ABNORMAL_PAUSE | boolean | ユーザーの手動操作ではなく、システムによって異常一時停止されたかどうか。`true` はシステムによる異常一時停止、`false` は異常一時停止なしを表します。 | `false` |
+
+## 異常ジョブの確認
+
+ジョブが異常一時停止している、失敗タスクが存在する、または `RUNNING` 状態だが実行中のサブタスクがなく Kafka に消費ラグが残っている場合は、追加調査が必要な異常ジョブとみなせます。以下の SQL でこれらのジョブを確認できます。
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+異常ジョブが見つかったら、対応するデータベースに切り替え、`SHOW ROUTINE LOAD` でジョブ詳細を確認します。
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` は Kafka の各パーティションの消費ラグ情報です。`LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` は、少なくとも 1 つのパーティションに 0 より大きいラグがあるジョブにマッチします。
diff --git a/versioned_docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md b/versioned_docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
index bf412162cb7..8acc853f73b 100644
--- a/versioned_docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/versioned_docs/version-3.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -2,39 +2,68 @@
{
"title": "routine_load_job",
"language": "en",
- "description": "Used to view information about routine load jobs. This feature was introduced in version 3.0.5."
+ "description": "Used to view information about routine load jobs."
}
---
## Overview
-Used to view information about routine load jobs. This feature was introduced in version 3.0.5.
+Used to view information about routine load jobs.
-## Database
+## Database and Table
-`information_schema`
+`information_schema.routine_load_jobs`
## Table Information
-| Column Name | Type | Description |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | Job ID |
-| JOB_NAME | text | Job name |
-| CREATE_TIME | text | Job creation time |
-| PAUSE_TIME | text | Job pause time |
-| END_TIME | text | Job end time |
-| DB_NAME | text | Database name |
-| TABLE_NAME | text | Table name |
-| STATE | text | Job status |
-| CURRENT_TASK_NUM | text | Current number of subtasks |
-| JOB_PROPERTIES | text | Job property configurations |
-| DATA_SOURCE_PROPERTIES| text | Data source property configurations |
-| CUSTOM_PROPERTIES | text | Custom property configurations |
-| STATISTIC | text | Job statistics information |
-| PROGRESS | text | Job progress information |
-| LAG | text | Job delay information |
-| REASON_OF_STATE_CHANGED| text | Reason for job status change |
-| ERROR_LOG_URLS | text | Error log URLs |
-| USER_NAME | text | Username |
-| CURRENT_ABORT_TASK_NUM| int | Current number of failed tasks |
-| IS_ABNORMAL_PAUSE | boolean | Whether paused by system (non-user pause) |
\ No newline at end of file
+| Column Name | Type | Description | Example |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
+| JOB_ID | text | Job ID generated by Doris. | `12025` |
+| JOB_NAME | text | Routine Load job name. | `example_routine_load` |
+| CREATE_TIME | text | Job creation time. | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | Most recent job pause time. It is `NULL` if the job has not been paused. | `NULL` |
+| END_TIME | text | Job end time. It is `NULL` if the job has not ended. | `NULL` |
+| DB_NAME | text | Database name of the job. | `default_cluster:testdb` |
+| TABLE_NAME | text | Target table name of the job. For multi-table import jobs, this value is `multi-table`. | `test_routineload_tbl` |
+| STATE | text | Job running status, including `NEED_SCHEDULE`, `RUNNING`, `PAUSED`, `STOPPED`, and `CANCELLED`. | `RUNNING` |
+| CURRENT_TASK_NUM | text | Number of subtasks currently being scheduled or executed. | `1` |
+| JOB_PROPERTIES | text | Job property configurations, including batch size, concurrency, import format, column mapping, and error tolerance. | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | Data source property configurations. For Kafka, this includes topic, broker list, and current Kafka partitions. | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | Custom properties configured when creating the job. For Kafka, this usually includes offsets, group id, and Kafka client parameters passed with `property.` prefixes. | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | Job runtime statistics. Common fields include `receivedBytes`, `loadedRows`, `errorRows`, `committedTaskNum`, `abortedTaskNum`, `loadRowsRate`, and `taskExecuteTimeMs`. | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | Job running progress. For Kafka, it shows the consumed offset of each partition. | `{"0":"2"}` |
+| LAG | text | Job lag information. For Kafka, it shows the consumption lag of each partition. | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | Reason for the job state change. It is usually empty for normally running jobs, and records the specific reason when the job is paused or cancelled abnormally. | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | Error log URLs for viewing filtered data that failed quality checks. It is empty if there is no error log. | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | User who created or operated the job. | `root` |
+| CURRENT_ABORT_TASK_NUM | int | Current number of failed subtasks. | `0` |
+| IS_ABNORMAL_PAUSE | boolean | Whether the job was paused abnormally by the system instead of manually by a user. `true` indicates an abnormal system pause, and `false` indicates no abnormal pause. | `false` |
+
+## Query Abnormal Jobs
+
+If a job is abnormally paused, has failed tasks, or is in the `RUNNING` state but has no running subtasks while Kafka still has consumption lag, it should be investigated. You can use the following SQL to query these jobs:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+After finding an abnormal job, switch to the corresponding database and use `SHOW ROUTINE LOAD` to view the job details:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` is the Kafka consumption lag information for each partition. `LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` matches jobs where at least one partition has a lag greater than 0.
diff --git a/versioned_docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md b/versioned_docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
index f35b0ee1955..8acc853f73b 100644
--- a/versioned_docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
+++ b/versioned_docs/version-4.x/admin-manual/system-tables/information_schema/routine_load_job.md
@@ -10,31 +10,60 @@
Used to view information about routine load jobs.
-## Database
+## Database and Table
-`information_schema`
+`information_schema.routine_load_jobs`
## Table Information
-| Column Name | Type | Description |
-| :-------------------- | :-------- | :----------------------------------------- |
-| JOB_ID | text | Job ID |
-| JOB_NAME | text | Job name |
-| CREATE_TIME | text | Job creation time |
-| PAUSE_TIME | text | Job pause time |
-| END_TIME | text | Job end time |
-| DB_NAME | text | Database name |
-| TABLE_NAME | text | Table name |
-| STATE | text | Job status |
-| CURRENT_TASK_NUM | text | Current number of subtasks |
-| JOB_PROPERTIES | text | Job property configurations |
-| DATA_SOURCE_PROPERTIES| text | Data source property configurations |
-| CUSTOM_PROPERTIES | text | Custom property configurations |
-| STATISTIC | text | Job statistics information |
-| PROGRESS | text | Job progress information |
-| LAG | text | Job delay information |
-| REASON_OF_STATE_CHANGED| text | Reason for job status change |
-| ERROR_LOG_URLS | text | Error log URLs |
-| USER_NAME | text | Username |
-| CURRENT_ABORT_TASK_NUM| int | Current number of failed tasks |
-| IS_ABNORMAL_PAUSE | boolean | Whether paused by system (non-user pause) |
\ No newline at end of file
+| Column Name | Type | Description | Example |
+| :----------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
+| JOB_ID | text | Job ID generated by Doris. | `12025` |
+| JOB_NAME | text | Routine Load job name. | `example_routine_load` |
+| CREATE_TIME | text | Job creation time. | `2024-01-15 08:12:42` |
+| PAUSE_TIME | text | Most recent job pause time. It is `NULL` if the job has not been paused. | `NULL` |
+| END_TIME | text | Job end time. It is `NULL` if the job has not ended. | `NULL` |
+| DB_NAME | text | Database name of the job. | `default_cluster:testdb` |
+| TABLE_NAME | text | Target table name of the job. For multi-table import jobs, this value is `multi-table`. | `test_routineload_tbl` |
+| STATE | text | Job running status, including `NEED_SCHEDULE`, `RUNNING`, `PAUSED`, `STOPPED`, and `CANCELLED`. | `RUNNING` |
+| CURRENT_TASK_NUM | text | Number of subtasks currently being scheduled or executed. | `1` |
+| JOB_PROPERTIES | text | Job property configurations, including batch size, concurrency, import format, column mapping, and error tolerance. | `{"max_batch_rows":"200000","format":"csv","columnToColumnExpr":"user_id,name,age","max_filter_ratio":"1.0"}` |
+| DATA_SOURCE_PROPERTIES | text | Data source property configurations. For Kafka, this includes topic, broker list, and current Kafka partitions. | `{"topic":"test-topic","currentKafkaPartitions":"0","brokerList":"192.168.88.62:9092"}` |
+| CUSTOM_PROPERTIES | text | Custom properties configured when creating the job. For Kafka, this usually includes offsets, group id, and Kafka client parameters passed with `property.` prefixes. | `{"kafka_default_offsets":"OFFSET_BEGINNING","group.id":"example_routine_load_73daf600-884e-46c0-a02b-4e49fdf3b4dc"}` |
+| STATISTIC | text | Job runtime statistics. Common fields include `receivedBytes`, `loadedRows`, `errorRows`, `committedTaskNum`, `abortedTaskNum`, `loadRowsRate`, and `taskExecuteTimeMs`. | `{"receivedBytes":28,"runningTxns":[],"errorRows":0,"committedTaskNum":3,"loadedRows":3,"loadRowsRate":0,"abortedTaskNum":0,"errorRowsAfterResumed":0,"totalRows":3,"unselectedRows":0,"receivedBytesRate":0,"taskExecuteTimeMs":30069}` |
+| PROGRESS | text | Job running progress. For Kafka, it shows the consumed offset of each partition. | `{"0":"2"}` |
+| LAG | text | Job lag information. For Kafka, it shows the consumption lag of each partition. | `{"0":0}` |
+| REASON_OF_STATE_CHANGED | text | Reason for the job state change. It is usually empty for normally running jobs, and records the specific reason when the job is paused or cancelled abnormally. | `The number of failed task exceeded max_error_number` |
+| ERROR_LOG_URLS | text | Error log URLs for viewing filtered data that failed quality checks. It is empty if there is no error log. | `http://fe_host:8030/api/_load_error_log?file=error.log` |
+| USER_NAME | text | User who created or operated the job. | `root` |
+| CURRENT_ABORT_TASK_NUM | int | Current number of failed subtasks. | `0` |
+| IS_ABNORMAL_PAUSE | boolean | Whether the job was paused abnormally by the system instead of manually by a user. `true` indicates an abnormal system pause, and `false` indicates no abnormal pause. | `false` |
+
+## Query Abnormal Jobs
+
+If a job is abnormally paused, has failed tasks, or is in the `RUNNING` state but has no running subtasks while Kafka still has consumption lag, it should be investigated. You can use the following SQL to query these jobs:
+
+```sql
+SELECT DB_NAME, JOB_NAME
+FROM information_schema.routine_load_jobs
+WHERE IS_ABNORMAL_PAUSE = TRUE
+ OR (
+ STATE = 'RUNNING'
+ AND (
+ CURRENT_ABORT_TASK_NUM > 0
+ OR (
+ CAST(CURRENT_TASK_NUM AS INT) = 0
+ AND `LAG` REGEXP ':[[:space:]]*[1-9][0-9]*'
+ )
+ )
+ );
+```
+
+After finding an abnormal job, switch to the corresponding database and use `SHOW ROUTINE LOAD` to view the job details:
+
+```sql
+USE `db_name`;
+SHOW ROUTINE LOAD FOR `job_name`;
+```
+
+`LAG` is the Kafka consumption lag information for each partition. `LAG REGEXP ':[[:space:]]*[1-9][0-9]*'` matches jobs where at least one partition has a lag greater than 0.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org