【Doris实战】Doris表的生命周期管理调研

Doris表的生命周期管理调研

背景

版本:V2.0

区分分区表与非分区表

区分方式(见“相关操作”章节)

  1. 查询库中的所有表
  2. 查询建表语句,包含partition字段就是分区表,不包含就是非分区表。

动态分区的生命周期管理

动态分区的使用建议见:【Doris实战】生命周期管理之动态分区

非分区表的生命周期管理

  1. 需要有一个地方存放表的属性(区分是否分区表)。
  2. 还需要一个任务,定期发现更新表的这个属性。只接受动态分区?手动分区管理太麻烦,不建议生产使用。或者使用手动分区表,需要业务自己实现定期的创建新分区与删除分区。
  3. 需要使用DELETE语句删除数据了。

删除设计关键点

  • 可以自定义删除语句,如果条件中使用In关键字,需要关注in中的元素数量,见配置项max_allowed_in_element_num_of_delete
  • 调度规则,基本是按天粒度(每天调度),每天调度可以减少每次执行删除语句需要删除的数据量
  • 调度情况(调度时间、调度结果撞他)展示与监控告警,根据执行情况进行补偿操作
  • 若管理的库或者表过多,需要扩大线程池线程数,删除操作线程池的线程数可以动态变化

相关操作

查询库中所有的表

SHOW TABLES from dbName;
SHOW TABLES from huatuo;

查询该表的创建语句

SHOW CREATE TABLE demo.tb1

查询管理变量值

ADMIN SHOW FRONTEND CONFIG;

设置管理变量值

ADMIN SET FRONTEND CONFIG ("disable_balance" = "true");

查询配置项

show variables like '%query_timeout%'

设置管理配置项

SET query_timeout = 20;

会话级别设置变量值

SELECT /*+ SET_VAR(query_timeout = 1) */ name FROM people ORDER BY name;

查看删除(表采用的明细模型, 唯一模型delete删除不展示)历史记录

SHOW DELETE [FROM db_name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顧棟

若对你有帮助,望对作者鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值