怎么能实现DataWorks取数时间参数用shell书写覆盖到其他子节点?
您可以通过DataWorks中的全局变量功能来实现取数时间参数用shell覆盖到其他子节点的需求。具体步骤如下:
在DataWorks中,打开您需要进行取数时间参数覆盖的工作流,并在工作流中添加一个全局变量节点。
在全局变量节点中,设置需要覆盖的参数的值,并根据需要选择是否开启环境变量。
在需要使用取数时间参数的节点中,使用${}语法调用全局变量节点中的变量值来替代原有的参数值。
编写一个shell脚本,在脚本中调用DataWorks的API来获取全局变量节点中的参数值,并将其传递给其他子节点。
在需要执行取数的子节点中,调用shell脚本并解析参数值,在取数时使用其作为时间参数。
需要注意的是,在使用全局变量功能时,您需要保证全局变量节点先于其他节点运行。此外,全局变量的值会在每次执行工作流时重新设置,因此需要在每次执行工作流之前更新变量节点中的参数值。
看下赋值节点或参数节点是否符合预期 赋值节点:https://help.aliyun.com/document_detail/137534.html 参数节点:https://help.aliyun.com/document_detail/201889.html?spm=a2c4g.137670.0.i1,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。