暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【建议收藏】Apache Doris 常用命令速查手册

数据微光 2025-01-20
161

在日常运维和管理 Apache Doris 集群的过程中,熟练掌握数据管理命令不仅能显著提升操作效率,还能助你迅速定位并解决潜在问题,从而增强系统的稳定性。本文精心整理了 Apache Doris 中的一系列关键命令和结果示例,为你的数据库管理工作提供强有力的支持。 为了方便查阅与使用,文末特别附录了所有提及的命令,供你一键收藏。

特别提示:本文所述命令内容基于 Apache Doris 2.1.7 版本,部分命令可能在早期版本不支持。

一、集群状态监控

  • 查看 FRONTEND(FE) 状态:
SHOW FRONTENDS\G;

  • 查看 BACKEND(BE) 状态:
SHOW BACKENDS\G;

  • 查看 Doris 版本:
SELECT @@VERSION_COMMENT;

  • 查看集群副本状态:
SHOW PROC "/cluster_health/tablet_health"\G;

  • 查看不健康副本:
SHOW REPLICA STATUS FROM tbl1 WHERE STATUS != "OK";

正常结果显示为空

如果结果不为空,可参考数据副本问题排查指南

二、集群配置管理

  • 显示系统变量:
SHOW VARIABLES;

可配合 like 进行检索,Changed 为 1 表示变量被修改过了。

  • 设置系统变量(如全局打开 profile):
SET GLOBAL enable_profile = TRUE;

  • 查看 FE 配置项:
ADMIN SHOW FRONTEND CONFIG LIKE '%check_java_version%';

  • 设置 FE 配置项(如允许最长表名长度):
ADMIN SET FRONTEND CONFIG ("table_name_length_limit" = "128");

三、副本与分布管理

  • 查看副本状态:
ADMIN SHOW REPLICA STATUS FROM db.table;

可配合下面命令一起使用

SHOW REPLICA STATUS FROM tbl1 WHERE STATUS != "OK";

  • 查看副本分布:
ADMIN SHOW REPLICA DISTRIBUTION FROM db.table;

如果是多个 BE,会以图形化的方式展示每个 BE 上副本数的分布情况

  • 查看表的副本数:
SELECT * FROM information_schema.table_properties WHERE PROPERTY_NAME LIKE '%replication_allocation%';

四、表与分区管理

  • 查看表的所有 tablets:
SHOW TABLETS FROM db.table;

  • 查看表的所有分区:
SHOW PARTITIONS FROM db.table;

  • 查看特定分区的 tablets:
SHOW TABLETS FROM db.table PARTITION(PartitionName);

  • 查询特定分区的数据:
SELECT * FROM db.table PARTITION(PartitionName);

  • 查询特定 tablet 的数据:
SELECT * FROM db.table TABLET(tablet_id);

五、数据管理与优化

  • 查看数据倾斜情况:
SHOW DATA SKEW FROM table_name PARTITION(partition_name);

  • 查看库数据大小和 tablet 信息:
SHOW DATA;

六、回收站与垃圾数据清理

  • 展示回收站元数据:
SHOW CATALOG RECYCLE BIN;

  • 设置回收站过期时间(如设置为 0):
ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0");

  • 清理垃圾数据:
ADMIN CLEAN TRASH;

  • 恢复回收站默认过期时间(如 1 天):
ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "86400");

七、物化视图与任务管理

  • 查看物化视图 job:
SELECT * FROM jobs("type"="mv");

  • 查看特定物化视图的 Task 状态:
SELECT * FROM tasks("type"="mv"WHERE mvName = 'mv_name' ORDER BY CreateTime DESC \G;

八、其他实用命令

  • 查看 table_id 和 be_id:
SELECT * FROM information_schema.metadata_name_ids;

  • 查看 schema change 进度(如 BloomFilter等):
SHOW ALTER TABLE COLUMN;

  • 设置中文列名支持:
SET GLOBAL enable_unicode_name_support = TRUE;

附录

一、集群状态监控

-- 查看 FE 状态:
SHOW FRONTENDS\G;
-- 查看 BE 状态:
SHOW BACKENDS\G;
-- 查看 Doris 版本:
SELECT @@VERSION_COMMENT;
-- 查看集群副本状态:
SHOW PROC "/cluster_health/tablet_health";
-- 查看不健康副本:
SHOW REPLICA STATUSFROM tbl1 WHERESTATUS != "OK"

二、集群配置管理

-- 显示系统变量:
SHOWVARIABLES;
-- 设置系统变量(如全局打开 profile):
SETGLOBAL enable_profile = TRUE;
-- 查看 FE 配置项:
  ADMIN SHOW FRONTEND CONFIG LIKE'%check_java_version%';
-- 设置 FE 配置项(如允许最长表名长度):
  ADMIN SET FRONTEND CONFIG ("table_name_length_limit" = "128"); 

三、副本与分布管理

-- 查看副本状态:
  ADMIN SHOW REPLICA STATUSFROM db.table;
-- 查看副本分布:
  ADMIN SHOW REPLICA DISTRIBUTION FROM db.table;
-- 查看表的副本数:
SELECT * FROM information_schema.table_properties WHERE PROPERTY_NAME LIKE'%replication_allocation%'

四、表与分区管理

-- 查看表的所有 tablets:
SHOW TABLETS FROM db.table;
-- 查看特定分区的 tablets:
SHOW TABLETS FROM db.table PARTITION(p20241025);
-- 查看表的所有分区:
SHOWPARTITIONSFROM db.table;
-- 查询特定分区的数据:
SELECT * FROM db.table PARTITION(p20241025);
-- 查询特定 tablet 的数据:
SELECT * FROM db.table TABLET(tablet_id); 

五、数据管理与优化

-- 查看数据倾斜情况:
SHOWDATA SKEW FROM table_name PARTITION(partition_name);
-- 查看库数据大小和 tablet 信息:
SHOWDATA

六、回收站与垃圾数据清理

-- 展示回收站元数据:
SHOWCATALOGRECYCLEBIN;
-- 设置回收站过期时间(如设置为 0):
  ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0");
-- 清理垃圾数据:
  ADMIN CLEAN TRASH;
-- 恢复回收站默认过期时间(如 1 天):
  ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "86400");

七、物化视图与任务管理

-- 查看物化视图 job:
SELECT * FROM jobs("type"="mv");
-- 查看特定物化视图的 Task 状态:
SELECT * FROM tasks("type"="mv"WHERE mvName = 'mv_name'ORDERBY CreateTime DESC \G; 

八、其他实用命令

-- 查看 table_id 和 be_id:
SELECT * FROM information_schema.metadata_name_ids;
-- 查看 schema change 进度(如 BloomFilter等):
SHOWALTERTABLECOLUMN;
-- 设置中文列名支持:
SETGLOBAL enable_unicode_name_support = TRUE;



往期推荐

「FE 倒下了,但我挺住了」—— Doris FE 挂机应急指南

从源码到运行:深入解析 Apache Doris 的编译与 Debug 流程

成为 Apache 顶级项目贡献者之路:Apache Doris 的语法迁移攻略

【Apache Doris】数据副本问题排查指南

数据微光 专注分享 Apache Doris 的最佳实践、问题解决技巧、学习资源和实用案例,致力于为开发者和技术爱好者提供高质量内容支持和持续学习动力。

📚 特别福利 | 数据微光知识库内含Apache Doris丰富的 学习资料、实战课程、白皮书、行业报告、技术指南,帮助快速掌握数据库核心技能!

📘 领取方式: 关注 “数据微光” 公众号 扫描下方二维码,备注【Doris】即可免费获取! 💻 让我们携手点亮技术微光,共同探索 Doris 的无限可能!







关于社区





Apache Doris

Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极易易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发发点查询场景,也能支持高吞吐的复杂分析场景。

如果您对 Apache Doris 感兴趣,可以通过以下入口访问官方网站、社区论坛、GitHub 和 dev 邮件组:

  • 📒 官方文档: https://doris.apache.org
  • 💬 社区论坛: https://ask.selectdb.com
  • 📂 GitHub: https://github.com/apache/doris
  • 📧 dev 邮件组: dev@doris.apache.org

可以加 作者微信 (hhj_0530) 直接进 Doris 官方社区群。

PowerData

PowerData 是由一群数据从业人员,因为热爱凝聚在一起,以开源精神为基础,组成的数据开源社区。

社区群内会定期组织模拟面试、线上分享、行业研讨、线下 Meetup、城市聚会、求职内推等活动。同时,在社区群内您可以进行技术讨论、问题请教,结识更多志同道合的数据朋友。

社区整理了一份每日一题汇总及社区分享 PPT,内容涵盖大数据组件、编程语言、数据结构与算法、企业真实面试题等各个领域,帮助您提升自我,成功上岸。

可以加 作者微信 (hhj_0530) 直接进 PowerData 官方社区群。



点击上方蓝字关注我们

文章转载自数据微光,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论