DataWorks改了[hh24-1/24]后为什么结果是23啊?我想取前一小时的?

DataWorks改了[hh24-1/24]后为什么结果是23啊?我想取前一小时的?

展开
收起
真的很搞笑 2023-10-16 21:23:30 105 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    DataWorks中的调度参数是一个用于指定任务调度时间的参数,它可以使用系统内置参数或自定义参数来指定。其中,[hh24]表示当前小时,[hh24-1]表示前一个小时,[hh24-24]表示前24小时。
    如果你的调度参数设置为[hh24-1/24],那么在调度任务时,DataWorks会将当前时间减去1小时,如果结果小于0,就会被设置为24小时。所以,如果你当前的时间是23点,那么调度任务时就会使用前一个小时,也就是22点的时间。

    2023-10-17 14:20:31
    赞同 展开评论
  • 定时时间是0点 取前一个小时就是23,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-10-17 08:12:29
    赞同 展开评论
  • 您提供的日期时间格式是“hh24”,这意味着您提供的日期时间是以24小时制表示的。在这种格式下,如果输入的日期时间为23:00,则表示前一天的23:00。

    因此,如果您想要获取前一天的23:00到24:00之间的数据,您应该使用“[hh24-1]”的格式。这样,输入的日期时间将会被转换为23:00,从而获取到前一小时的数据。

    例如,如果您的日期时间字段名为“dt”,您可以使用以下查询语句来获取前一小时的数据:

    SELECT * FROM your_table WHERE dt BETWEEN '[hh24-1]' AND '[hh24-0]'
    

    这将会返回前一天的23:00到24:00之间的所有数据。

    2023-10-16 21:56:44
    赞同 展开评论

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

还有其他疑问?
咨询AI助理