ByteHouse 企业版支持定时任务功能,通过任务自动化,执行定时查询、数据导入等操作,从而实现自动化能力,降低运维成本,提升工作效率。
定时任务概述
ByteHouse 支持在界面新建与管理定时任务,任务包括以下几种:
- SQL 查询任务:支持定时执行该 SQL 查询
- 数据导入任务:导入执行任务的定时启动
- 运维任务:集群升级,集群重启等(当前仅支持展示)
SQL 查询任务
新建定时任务
- 访问 任务中心 -> 定时任务,并点击 新建定时任务 -> 查询任务
- 输入以下信息:
- 任务名称
- 调度时间: 24小時制, 可按日或月或星期, 通过 CRON 表达式的方式进行配置
(e.g. 每周一早 9 点 30 执行,则表达式为 30 9 * * *
) - 将鼠标悬停在日期上以检查重复任务的确切日期和时间,最多可查看至五个星期
- 输入需要定时执行的 SQL
- 选择“创建”,完成新建定时任务
除了定时任务页面外,也可以从 SQL Worksheet 中直接选取查询,创建定时任务
查看执行记录
- 如果要查看 SQL 的执行状态,可以访问 数据查询 -> SQL 历史,即可看到对应的查询历史,以及是否按时运行
- 如有需要查看定时任务的执行状态,需要访问 任务中心 -> 定时任务进入到列表页。其中包括 SQL 查询任务与数据导入任务,点击任务 ID 可查看执行记录。
- 定时任务状态包括:运行中/已停止/已完成
- 支持的操作操作:开始/暂停,支持暂停定时任务
数据导入
新建定时任务
注:在创建定时数据导入任务之前,请确保您已经在数据导入页面导入过了数据,并有数据导入任务的名称。
- 点击 新建定时任务 -> 数据导入任务
- 输入以下信息:
- 定时任务名称
- 调度时间
- 选择导入任务
- 若是文件导入任务(如数据源是对象存储),则选择文件路径,可使用正则表达式匹配
查看执行记录
- 访问 数据导入 -> 执行计划
- 查看定时任务列表:通过访问 任务中心 -> 定时任务; 列表包括SQL查询任务与数据导入任务,点击任务ID可查看执行记录。
- 定时任务状态包括:运行中/已停止/已完成
- 支持的操作操作:开始/暂停,支持暂停定时任务
运维任务
当前 ByteHouse 企业版支持查看正在运行以及已完成的运维任务,包括创建库表,集群升级回滚,垂直变配等操作,便于对历史操作进行查看和筛选和重试,从而对过往操作记录进行追踪和备份。
用户可以通过访问 任务中心 -> 运维任务 进行查看。