1.1
任务管理
任务模块从项目视角出发,集中化管理查询任务、实时任务和离线任务。此外,离线任务可支持作业间依赖关系配置。
1.1.1 项目管理
系统默认有一个“查询任务集”
图 2.31项目管理
用户可点击项目卡片进入项目。在自建项目中,用户可建立实时和离线任务,也可在左侧列表中,选中任意任务查看其它运行详细。其中实时任务的“运行记录”,描述了每次实例的运行详情;离线任务的“运行记录”和“作业详情”,分别描述了父子实例(父实例即整个task的实例,子实例即task中每个job的实例)的运行详情、最近一个周期各job依赖关系及运行状态。
另外,如实时任务的实例执行失败,可检查数据源相关信息,或稍后再尝试启动;如离线任务的实例执行失败,可适当修改任务配置再次启动,或重新建立一个新任务(暂不支持直接重跑操作),如图2.33~2.35所示。
图 2.32新建任务
图 2.33查看离线任务运行记录
图 2.34查看离线任务作业详情
1.1.2 查询任务
查询任务可以管理查询模块的所有SQL执行记录,并可以对当前SQL执行任务进行强制停止操作,如图2.36所示。
图 2.35查询任务管理面板
1.1.3 实时任务
用户可通过配置相应信息(基本信息、执行失败选项、执行Task、资源配置)来创建实时任务。在同时可对已创建的任务进行编辑、启动、停止、删除和查看日志的操作。其中,只有在任务的TaskSQL的“语法检测”通过后,才能执行保存操作,只有在保存成功后才能执行启动操作,如图2.37~2.38所示。
图 2.36实时任务编辑面板
图 2.37实时任务运行记录面板
1.1.4 离线任务
离线任务的配置包括Task配置(即对所有job的公共配置)、flow配置(即各job间的依赖关系配置)、job配置(即每个job的独立配置)。同时,用户可对已创建的任务进行编辑、启动、停止、删除、查看日志和查看作业详情的操作。同时,只有在执行“保存Task”、“保证job”成功后,才能执行启动操作。其中编辑操作如下:
用户可点击画布任意空白处,调出离线任务的Task配置面板,通过配置相应信息(基本信息、执行失败选项、公共参数、调度周期)来约定公共配置。并可点击右上角的“保存Task”按钮进行保存,若不保存,则会丢失本次配置,如图2.39所示。
图 2.38离线任务Task编辑面板
用户可通过鼠标悬浮于某个job节点上,再长按鼠标左键来连接另一个节点,连接箭头的指向即两个job间的前后依赖关系。并可点击中上角的“保存job”按钮进行保存。此外,不支持存在多组flow(即画布中的节点数大于1时,每个job都需有依赖关系,不可独立),不支持flow为环状图(即A依赖于B、B又依赖于A,形成死循环),如图2.40所示。
图 2.39离线任务编辑job间依赖关系视图
用户可点击或拖拉“+JUST SQL”建立一个job节点,并可点击某个job节点,调出该节点的job配置面板,通过配置相应信息(基本信息、执行SQL、资源配置)来约定独立配置。并可点击中上角的“保存job”按钮进行保存,如图2.41所示。
图 2.40离线任务建立job及job编辑面板