解析Dataworks中的运行和测试运行的区别-阿里云开发者社区

开发者社区> 大数据> 正文

解析Dataworks中的运行和测试运行的区别

简介: DataWorks 中运行和测试运行的区别

有很多用户在使用Dataworks的数据开发中运行SQL和在数据集成中运行同步任务时,都会有一个疑惑。我在页面上运行和测试运行有什么区别呢?为什么我明明配置了系统参数,在代码中运行时,却没有自动解析,而提醒我去填写系统变量的临时值?

image

下面我就给大家讲讲这两者的主要区别。

页面上的运行

页面上的运行是不会经过调度系统的,直接将任务下发到底层去执行。所以在使用了调度参数后,运行时,是需要指定调度参数解析出来的值的。页面上触发的运行是不会生成实例的,所以也就没有办法去指定运行任务的机器,只能下发到Dataworks的默认资源组上去执行。

数据开发在页面上运行时如何给自定义参数赋值

在数据开发中,创建了SQL节点任务时,在SQL中使用了自定义参数。点击页面上的运行,会弹出一个提示框,在这个提示框里一定要填一个具体的值,而不要填$[yyyymmdd] 这种,不然在代码中$[yyyymmdd]是不会识别出来的。
1
image
image

数据集成在页面上运行时如何给自定义参数赋值

在数据集成中,创建脚本模式的任务时。在脚本中使用了自定义参数,保存后,点击页面上的运行,提示我需要给自定义参数赋值。我填了一个值以后,却没有解析出来呢?

image
image

原因是因为:系统参数和自定义系统参数,是调度系统的参数,只有通过调度系统后,才会解析出来。而我们点击的运行,是没有经过调度系统的,所以提示你输入的自定义变量参数 是需要填一个具体的值才行,这样在执行任务的时候,才会直接替换掉。

image

image

测试运行

测试运行会通过调度系统,去生成实例的,所以在使用了调度参数后,运行时,调度参数就会自动解析出来了,而且可以指定实例运行所在的资源组。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

其他文章