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

dataworks这个定义的 today 在调试参数预览里可以赋值到今天日期,这个怎么配置?

dataworks这个定义的 today 在调试参数预览里可以赋值到今天日期,但在执行的时候就不能直接赋值了,这个怎么配置?image.png
image.png
image.png

展开
收起
真的很搞笑 2024-01-14 19:10:24 82 0
2 条回答
写回答
取消 提交回答
  • 可以参考下【数据开发界面三种运行方式】

    运行:第一次运行后,您需要手动为该变量赋值常量,第一次赋值会被记录。如果对代码进行修改,该变量依旧使用第一次运行时的赋值。
    高级运行:高级运行时,您需要手动为当前代码中的变量进行赋值常量,如果修改了代码中的变量,请使用高级运行给变量重新赋值常量。
    开发环境执行冒烟测试:通过手动选择业务日期模拟节点自动调度的场景,获取当前业务日期下调度参数的替换值。

    如果要修改任务执行资源组,请使用“高级运行”。
    【三种运行按钮关于变量赋值区别】
    image.png
    ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2024-01-15 04:13:35
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在DataWorks中,可以通过配置参数的方式来实现将today赋值到执行时的日期。

    1. 首先,在DataWorks的参数列表中添加一个名为"today"的参数,并将其类型设置为"String"。
    2. 然后,在调试参数预览中为"today"参数赋予今天的日期值。
    3. 接下来,在执行任务时,可以使用系统函数来获取当前日期,并将其赋值给"today"参数。具体的操作步骤如下:
      • 在任务的SQL脚本或Shell脚本中,使用以下语句获取当前日期:SELECT CURRENT_DATE()(适用于SQL)或date +%Y-%m-%d(适用于Shell)。
      • 将获取到的日期值与"today"参数进行比较,如果相等则执行相应的逻辑。
    4. 最后,保存并执行任务即可。

    通过以上配置,你可以在执行任务时将当天的日期赋值给"today"参数,并在任务中使用该参数进行相应的逻辑处理。

    2024-01-14 19:34:11
    赞同 展开评论 打赏

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

相关产品

  • 大数据开发治理平台 DataWorks
  • 热门讨论

    热门文章

    相关电子书

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