首页
/ Apache Doris 中 SHOW ROUTINE LOAD 命令详解

Apache Doris 中 SHOW ROUTINE LOAD 命令详解

2025-06-27 22:30:12作者:翟江哲Frasier

概述

在 Apache Doris 分布式分析数据库中,ROUTINE LOAD 是一种持续的数据导入机制,主要用于从 Kafka 等消息队列中实时导入数据。本文将深入讲解如何使用 SHOW ROUTINE LOAD 命令来监控和管理这些例行导入任务的状态和进度。

命令语法

SHOW ROUTINE LOAD 命令的基本语法如下:

SHOW [ALL] ROUTINE LOAD [FOR <jobName>];

参数说明

  1. ALL 参数

    • 当指定 ALL 时,会显示所有任务,包括已停止或取消的任务
    • 不指定时,默认只显示当前正在运行的任务
  2. FOR 子句

    • 用于指定要查看的具体任务名称
    • 支持两种格式:
      • <job_name>:查看当前数据库中的指定任务
      • <db_name>.<job_name>:查看指定数据库中的指定任务

返回结果详解

执行 SHOW ROUTINE LOAD 命令后,会返回一个包含丰富信息的表格,各字段含义如下:

字段名 说明
Id 任务的唯一标识符
Name 任务名称
CreateTime 任务创建时间
PauseTime 最近一次任务暂停的时间
EndTime 任务结束时间
DbName 关联的数据库名称
TableName 关联的表名(多表任务显示为'multi-table')
IsMultiTbl 是否为多表任务
State 任务当前状态
DataSourceType 数据源类型(目前主要为KAFKA)
CurrentTaskNum 当前子任务数量
JobProperties 任务配置详情
DataSourceProperties 数据源配置详情
CustomProperties 自定义配置项
Statistic 任务运行统计信息
Progress 任务运行进度
Lag 任务延迟状态
ReasonOfStateChanged 任务状态变更原因
ErrorLogUrls 查看质量检查失败数据的URL
OtherMsg 其他错误信息

任务状态说明

ROUTINE LOAD 任务可能处于以下几种状态:

  1. NEED_SCHEDULE:任务正在等待被调度
  2. RUNNING:任务正在正常运行
  3. PAUSED:任务已暂停
  4. STOPPED:任务已正常结束
  5. CANCELLED:任务已被取消

进度与延迟解读

  1. Progress(进度)

    • 对于Kafka数据源,显示每个分区的消费偏移量
    • 示例:{"0":"2"} 表示Kafka分区0的消费进度为2
  2. Lag(延迟)

    • 对于Kafka数据源,显示每个分区的消费延迟
    • 示例:{"0":10} 表示Kafka分区0的消费延迟为10条消息

权限要求

执行 SHOW ROUTINE LOAD 命令需要用户至少具备以下权限:

权限类型 对象 说明
LOAD_PRIV 表级别 需要对应表的LOAD权限才能查看ROUTINE LOAD

实用示例

查看特定任务

  1. 查看名为test1的例行导入任务(仅显示运行中的任务):
SHOW ROUTINE LOAD FOR test1;
  1. 查看名为test1的所有状态的任务(包括已停止的):
SHOW ALL ROUTINE LOAD FOR test1;

查看数据库中的任务

  1. 查看当前数据库中所有运行中的例行导入任务:
USE example_db;
SHOW ROUTINE LOAD;
  1. 查看指定数据库中所有状态的任务:
SHOW ALL ROUTINE LOAD FOR example_db.test1;

最佳实践

  1. 监控任务健康状态:定期检查任务的State字段,确保没有任务处于异常状态
  2. 分析延迟问题:通过Lag字段监控消费延迟,及时发现并处理消费瓶颈
  3. 故障排查:当任务状态异常时,结合ReasonOfStateChanged和ErrorLogUrls字段进行问题定位
  4. 性能调优:通过Statistic字段分析任务运行效率,合理调整并发参数

通过熟练掌握 SHOW ROUTINE LOAD 命令,Doris 管理员可以有效地监控和管理数据导入流程,确保数据实时、准确地进入分析系统。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
868
514
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
130
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
272
311
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
373
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
599
58
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3