全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
DataWorks(数据工场)

测试运行任务

更新时间:2017-11-08 15:32:55

DataWorks(数据工场,原大数据开发套件)目前支持 4 种方式来使一个任务中的代码对数据生效:页面直接运行,测试运行,系统自动周期运行和补数据运行。这些运行方式的差别和适用场景,请参见 数据开发概述

测试运行适用于检查任务提交后,正式作为生长任务长期使用之前,手动触发调度系统运行,以便检查参数替换和代码执行的情况。本文将以 ODPS_SQL 节点任务为例,说明如何触发一个周期任务的测试运行。

注意:

测试运行支持将任务运行在指定资源组上,若需要将任务运行在自定义资源组上,可在 运维中心 > 任务管理 中找到该任务,选择 修改资源组,修改成功后,任务将运行在指定的资源组上。

操作步骤

触发测试运行

新建任务 中的 ODPS_SQL 节点任务为例,双击打开该任务,单击 测试运行 按钮。如下图所示:

图片名称

选择业务日期

触发测试运行时需要指定业务日期,在代码执行过程中,该日期值将替换系统默认参数 ${bdp.system.bizdate},供参数计算和代码中使用。

图片名称

测试运行受时间属性影响,但不受上游依赖影响。即生成的实例运行时间按公式:运行时间=业务日期+1 计算,且当运行时间满足时不考虑上游实例而是直接运行。

注意

  • 如果业务日期选择昨天之前,则当前时间来看,运行时间必定已满足,实例将立即执行。

  • 如果业务日期选择昨天,则运行时间为今天的某个时间点:如果当前时间晚于运行时间点,则实例立即运行;如果当前时间早于运行时间点,则将实例将进入 等待 的状态,直到运行时间点到达才会进入 运行中

  • 如果需要运行的是周月任务,比如:需要每周一执行任务,那么只有运行时间(运行时间=业务日期+1)是周一的情况下,任务才会实际运行,其他非周一的运行日期,任务会空跑(直接将任务置为成功),不会实际运行。

查看测试实例

查看测试实例有两种方式,如下所示:

  • 单击 测试运行 按钮触发执行,确认后,会弹出提示框提示,单击 前往运维中心,即可查看任务运行状态,任务运行日志等。

    图片名称

  • 进入 运维中心 > 测试运行 页面,搜索您的任务名从而找到对应的实例如下:

    图片名称

查看运行日志

选中测试实例,然后右键单击,选中 查看运行日志,即可看到运行中打印的信息。如下图所示:

图片名称

如果配置参数如下图所示,则系统参数会自动替换无需提供具体的值,而自定义参数会计算后替换,在实例中即可看到参数替换的效果。

图片名称

图片名称

实例运行成功,则在日志末尾将看到如下内容:

图片名称

如果运行失败,可在日志页面使用快捷键 Ctrl+F,触发内容搜索框,然后搜索 Error 或者 Exception 等关键字查看报错信息,并根据提示修改代码。如下图所示:

图片名称

本文导读目录