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

DataWorks调度参数如何处理表的分区格式年月日时分秒间带空格情况?

DataWorks调度参数如何处理表的分区格式年月日时分秒间带空格情况:pt=yyyy-mm-dd hh24:mi:ss?

展开
收起
真的很搞笑 2023-11-07 18:04:31 75 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在DataWorks中,您可以利用“小时”、“分钟”、“秒”、“毫秒”等参数来设置动态分区,但无法设置“年-月-日”格式的动态分区。建议您可以使用日期时间(YYYYMMDDHHmmss)格式作为动态分区参数,以避免空格问题。

    2023-11-08 14:07:30
    赞同 展开评论 打赏
  • 注意 调度参数赋值中不支持带空格。您可以使用两个自定义变量分别赋值年月日和时分秒,参数datetime=$[yyyy-mm-dd]、hour=$[hh24:mi:ss],分别获取日期和时间后,在代码中用空格拼接为pt=unknown unknown。image.png

    https://help.aliyun.com/document_detail/146667.html,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-07 22:37:44
    赞同 展开评论 打赏
  • 在DataWorks调度参数中处理表的分区格式时遇到年月日时分秒间带有空格的情况,可以使用如下方法:

    1. 在表达式定义中使用 $[yyyyMMdd HH:mm:ss] 表示;
    2. 在代码调用中使用拼接字符串的方法,如 “${pt}” + “ ${pt_time}” + “ ${pt_millisecond}”。

    此外,还可以考虑使用自定义变量的形式处理这类问题,例如 year=${year} month=${month} day=${day} hour=${hour} minute=${minute} second=${second} millisecond=${millisecond},这样就可以实现类似的功能。

    2023-11-07 22:13:53
    赞同 展开评论 打赏

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

相关产品

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

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载