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

DataWorks数据集成这种导出的时候,能够用两个参数拼接后实现这种分区参数吗?

DataWorks数据集成这种导出的时候,能够用两个参数拼接后实现这种分区参数吗?如果不行的话,有什么方法不?bfb40e769307120da908ac4964cfd106.png

展开
收起
真的很搞笑 2023-11-05 17:56:23 97 0
3 条回答
写回答
取消 提交回答
  • 支持用两个参数拼接的,此回答整理自钉群“DataWorks0群已满,新群请看群公告”

    2023-11-07 23:58:57
    赞同 展开评论 打赏
  • DataWorks数据集成在导出时可以使用两个参数拼接来实现分区参数。具体操作如下:

    1. 在数据集成任务的SQL脚本中,使用CONCAT函数将两个参数拼接在一起,例如:
    SELECT * FROM your_table
    WHERE date >= '2022-01-01' AND date <= '2022-01-31'
    AND region = CONCAT('${region}', '${suffix}');
    

    这里的${region}${suffix}是两个参数,它们会被替换为实际的值。

    1. 在数据集成任务的参数设置中,添加两个参数,分别命名为regionsuffix,并设置相应的值。

    这样,在执行数据集成任务时,会根据这两个参数的值来拼接分区条件,从而实现分区参数的功能。

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

    在DataWorks数据集成中,如果需要使用两个参数拼接后实现分区,可以在数据源的分区字段配置中使用字符串连接操作符(&)拼接两个参数,例如:&config_field&system_time。然后在计算任务的分区字段中使用同样的连接操作符连接参数,例如:SELECT &config_field&system_time from table。这样就可以实现根据config_field和system_time的拼接结果进行分区了。需要注意的是,这种方法只适用于单表插入场景,如果需要实现多表操作,可能需要使用到其他方式,例如使用自定义函数等。

    2023-11-05 22:09:01
    赞同 展开评论 打赏

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

相关产品

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

    更多
    集成智能接入网关APP:优化企业级移动办公网络 立即下载
    《DataWorks 数据集成实时同步》 立即下载
    云效助力企业集成安全到DevOps中 立即下载