如何清空表task_runs

【StarRocks版本】例如:2.5.1

information_schema.task_runs 数据太多了,监控脚本查询很慢。可以直接 truncate 吗?

目前不支持truncate语法清除,有参数可以控制 task_runs表中task的保留时间,默认3天,可以按需把这个时间设置的短一点,这样应该可以达到减少表中数据的目的

这边集群task_runs表中的数据一直保留着,最老的数据是5月30号的。 一直都没自动清理过。

上面的参数都是默认值 ,也没有修改过。

5月30号的数据的 EXPIRE_TIME 这个字段的值是多少,方便的话,提供下截图


是6月2号

执行一下sql mysql> select now(); 看下是当前时间不,三台机器的时间都对着的是吧。
另外搜一下日志,看看有没有remove run history相关的FE日志。
或者task manager clean expire task runs history failed 的堆栈。
可以加下微信不?我们更有效率地排查。

FE Leader查的是这个吗?

task manager clean expire task runs history failed 没有找到

今天早上我们集群FE Leader故障了,切到另外一个节点。目前我看task_run数据已经自动清理了。

你这个日志是新的Leader结点的是吧。旧的leader结点有清理的日志吗?
有没有daemon thread exits. name=之类的日志。

旧 Leader 都没有
grep “remove run history” *
grep “task manager clean expire task runs history failed” *
grep “daemon thread exits. name=” *