开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks在开发页面点击“运行节点及下游”的时候,参数有问题,这个怎么解决呢?

DataWorks在开发页面点击“运行节点及下游”的时候,参数有问题,这个怎么解决呢?参数需要获取当前小时和前一个小时的小时数,截图里面是1和2?image.png
进入编辑之后,调度参数预览这里,则是正确的image.png
印度孟买节点,是不是没有补数据的功能

展开
收起
cuicuicuic 2023-08-07 20:03:47 31 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    按照你提供的截图,你的任务参数有问题,可以尝试以下方法来修正:

    使用动态参数
    将小时数定义成一个动态参数,在任务运行时动态获取。

    比如说:

    定义参数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()))

    do something with hour1 and hour2

    以上三种方法都可以解决你提供截图中的问题。关键是正确定义参数,使其在运行时动态获取小时数。

    2023-08-09 21:37:50
    赞同 展开评论 打赏
  • 那建议提交以后执行在开发运维中心执行补数据 ,这里不能选择业务时间, 周期任务 都有补数据的能力 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-08-08 19:02:52
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多