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

DataWorksbdp.system.bizdate 类似的变量有哪些?

DataWorksbdp.system.bizdate 类似的变量有哪些?

展开
收起
真的很搞笑 2023-10-29 18:17:44 82 0
3 条回答
写回答
取消 提交回答
  • 在DataWorks中,除了${bdp.system.bizdate}之外,还有许多类似的系统内置变量可以被用于任务调度和代码编写。例如:

    • ${bdp.system.cyctime}:这是一个表示定时时间的系统内置变量,其取值格式为yyyymmddhh24miss。
    • ${bdp.system.now}:这个变量代表当前的系统时间。
    • ${bdp.system.uuid}:该变量会产生一个唯一的标识符。
    • ${bdp.system.random}:生成一个随机数。
    • ${bdp.system.max}和${bdp.system.min}:分别可以取得一个大数值和一个小数值。

    这些系统内置变量可以在代码中直接使用,无需赋值。同时,如果任务代码中直接使用了这些参数,则无需在参数区域进行赋值。需要注意的是,有的业务时间等于定时时间减一天,也就是业务时间在定时时间前一天。因此,在使用这些系统内置变量时,需要特别注意其取值和含义。

    2023-10-30 22:02:09
    赞同 展开评论 打赏
  • 在DataWorks中,有许多预定义的全局变量,这些变量可以在任何SQL语句中使用,无需特别声明。以下是一些常见的全局变量:

    • bdp.system.bizdate: 当前的业务日期,格式为yyyy-MM-dd。
    • bdp.system.biztime: 当前的业务时间,格式为HH:mm:ss。
    • bdp.system.logdate: 当前的日志日期,格式为yyyy-MM-dd。
    • bdp.system.logtime: 当前的日志时间,格式为HH:mm:ss。
    • bdp.system.execution_id: 当前的执行ID。
    • bdp.system.job_id: 当前的作业ID。
    • bdp.system.task_id: 当前的任务ID。
    • bdp.system.batch_id: 当前的批次ID。
    • bdp.system.ds_id: 当前的数据集ID。
    • bdp.system.env: 当前的环境,如dev、test、pre、prod等。
    • bdp.system.user_name: 当前的用户名。
    • bdp.system.tenant: 租户ID。

    这些全局变量可以帮助你在SQL语句中获取当前的时间、日期、执行ID等信息,而不需要在SQL语句中手动编写。

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

    在DataWorks中,有很多内置的变量可供使用,包括但不限于以下几种:

    1. ${bdp.system.bizdate}: 获取当前任务的业务日期,用于指定任务处理的数据日期范围。
    2. ${bdp.system.today}: 获取当前日期,格式为"yyyy-MM-dd"。
    3. ${bdp.system.now}: 获取当前时间,格式为"yyyy-MM-dd HH:mm:ss"。
    4. ${bdp.system.runId}: 获取当前运行ID,表示唯一标识一次运行。
    5. ${bdp.system.executeType}: 获取当前运行类型,表示任务是手动执行还是自动执行。
    2023-10-30 13:15:55
    赞同 展开评论 打赏

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

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载