【问题标题】:Add Dynamic Content - Azure Data Factory ADF添加动态内容 - Azure 数据工厂 ADF
【发布时间】:2021-04-30 02:46:12
【问题描述】:

我需要在 ADF 中添加动态内容。以这样一种方式,它需要得到上个月的日期,如下所示。

结果:2018-12.csv.zip

【问题讨论】:

    标签: azure expression azure-data-factory azure-data-factory-2


    【解决方案1】:

    如果您将日期设置为 28 日,然后减去 30 天,那么您应该可以从任何日期进入上个月。然后只需格式化为yyyy-MM,例如

    @concat(formatDateTime(adddays(formatDateTime(utcnow(), 'yyyy-MM-28'),-30),'yyyy-MM'),'.csv.zip')

    【讨论】:

      【解决方案2】:

      这可以通过使用https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions 来完成。

      可能的解决方案: 我会建议你在这里使用 3 个参数。 此解决方案使用 trigger().startTime,但您也可以使用 utcnow()。

      注意:adddays(trigger().startTime,-31,'MM') 将返回 12 作为月份,因为该月份是 31 天前。如果您的触发器是在该月的 5 号或该月的第一天,那么您可以使用 -2。

      processYear = @formatDateTime(adddays(trigger().startTime,-31), 'yyyy')
      
      processMonth = @formatDateTime(adddays(trigger().startTime,-31), 'MM')
      
      result = @concat(pipeline().parameters.processYear,'-',pipeline().parameters.processMonth,'.csv.zip').
      

      希望这会有所帮助。

      【讨论】:

      • 如果我们让“-31”天,那么如果我在 3 月 1 日跑步。日期为一月,因为二月最多只有 29 天。需要更改解决方案。
      • 这取决于您何时运行管道。如果您在每个月的第二天运行它,那么您可以输入“-3”等。如果您想获得 201812,我将 -31 作为 1 月的示例
      【解决方案3】:

      @concat(formatDateTime(subtractFromTime(utcNow(),1,'Month'), 'yyyy-MM'), '.csv.zip')

      【讨论】:

        【解决方案4】:

        如果我知道日期,但我每天都在运行我的数据工厂,那么以上给定的情况是可行的。所以下面的效果更好。

        @concat(substring(string(if(equals(int(formatDateTime(utcnow(), 'MM')),01), sub(int(formatDateTime(utcnow(), 'yyyyMM'))),89), sub(int(formatDateTime(utcnow(),'yyyyMM')),1))),0,4),'-',substring(string(if(equals(int(formatDateTime(utcnow(), 'MM') ),01), sub(int(formatDateTime(utcnow(), 'yyyyMM')),89),sub(int(formatDateTime(utcnow(),'yyyyMM')),1))),4,2), '.csv.zip')

        感谢任何更改。

        【讨论】:

          猜你喜欢
          • 2019-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-05
          • 2020-05-24
          • 2022-01-13
          • 1970-01-01
          相关资源
          最近更新 更多