Doris2.1里面新增了定时任务的应用,是不是可以不用其他的调度器了?

提问者:帅平 问题分类:数据库
Doris2.1里面新增了定时任务的应用,是不是可以不用其他的调度器了?
4 个回答
帅的被人砍
帅的被人砍
不是的,正常的大型项目建议还是使用DS或者Airflow等专业调度器,这个主要是给小型的应用使用的。比较轻量级,主要是doris数据库内部的恶一个调用。
发布于:3周前 (04-09) IP属地:澳大利亚
抛去江山、换她笑面如花
抛去江山、换她笑面如花
有没有doris这个调度器的使用示例?
发布于:3周前 (04-09) IP属地:澳大利亚
丢了爱情
丢了爱情
有没有doris这个调度器的使用示例?
有的,语法是:
CREATE
    JOB
    job_name
    ON SCHEDULE schedule
    [COMMENT 'string']
    DO execute_sql;
schedule: {
    AT timestamp 
   | EVERY interval
    [STARTS timestamp ]
    [ENDS timestamp ]
}
interval:
    quantity { WEEK |DAY | HOUR | MINUTE
             }

下面是简单的使用示例:
CREATE JOB my_job ON SCHEDULE EVERY 1 MINUTE DO INSERT INTO db1.tbl1 SELECT * FROM db2.tbl2;
发布于:3周前 (04-09) IP属地:澳大利亚
养猪发家致富
养猪发家致富
有的,语法是:
CREATE
    JOB
    job_name
    ON SCHEDULE schedule
    [COMMENT 'string']
    DO execute_sql;
schedule: {
    AT timestamp 
   | EVERY interval
    [STARTS timestamp ]
    [ENDS timestamp ]
}
interval:
    quantity { WEEK |DAY | HOUR | MINUTE
             }

下面是简单的使用示例:
CREATE JOB my_job ON SCHEDULE EVERY 1 MINUTE DO INSERT INTO db1.tbl1 SELECT * FROM db2.tbl2;
如果要指定在某个时间点执行的话,示例如下:
CREATE JOB my_job ON SCHEDULE AT '2025-01-01 00:00:00' DO INSERT INTO db1.tbl1 SELECT * FROM db2.tbl2;

如果要指定在某个时间段内执行的话,示例如下:
CREATE JOB my_job ON SCHEDULER EVERY 1 DAY STARTS '2025-01-01 00:00:00' ENDS '2026-01-01 00:10:00' DO INSERT INTO db1.tbl1 SELECT * FROM db2.tbl2 create_time >=  days_add(now(),-1);
发布于:3周前 (04-09) IP属地:澳大利亚
我来回答