DataWorks在开发页面点击“运行节点及下游”的时候,参数有问题,这个怎么解决呢?参数需要获取当前小时和前一个小时的小时数,截图里面是1和2?
进入编辑之后,调度参数预览这里,则是正确的
印度孟买节点,是不是没有补数据的功能
按照你提供的截图,你的任务参数有问题,可以尝试以下方法来修正:
使用动态参数
将小时数定义成一个动态参数,在任务运行时动态获取。
比如说:
定义参数hour1和hour2
参数类型选择动态
参数值写为:
stylus
Copy
hour1 = time.strftime("%H", time.localtime(time.time()-3600))
hour2 = time.strftime("%H", time.localtime(time.time()))
上面代码会在任务运行时动态获取当前小时和前一小时的小时数,然后赋值给hour1和hour2。
正确传入参数
检查你的节点是否正确传入参数。
你提供的截图中,参数1和2是硬编码的,而不是动态获取。
需要将参数值改为:
Copy
${hour1}
${hour2}
然后hour1和hour2定义为动态参数。
修改节点逻辑
如果无法修改参数的传入方式。可以修改节点内部逻辑,在脚本中获取当前小时和前一小时:
python
Copy
import time
hour1 = time.strftime("%H", time.localtime(time.time()-3600))
hour2 = time.strftime("%H", time.localtime(time.time()))
以上三种方法都可以解决你提供截图中的问题。关键是正确定义参数,使其在运行时动态获取小时数。
那建议提交以后执行在开发运维中心执行补数据 ,这里不能选择业务时间, 周期任务 都有补数据的能力 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。