Azure

數據工廠觸發管道中的參數值

  • July 12, 2018

我在 azure 數據工廠中配置了一個管道,它基本上確實從 cosmosDB 數據集創建了一個備份文件 (JSON),並將其保存在 blob 儲存中,當我想在觸發器中安排複製任務時,我的問題就出現了,我看到我必須指定 windowStart 的值(已定義參數以使用執行日期命名 JSON 文件。)如下所示:

目的地路徑:

在此處輸入圖像描述

正如你所看到的,當我想觸發它時,它確實要求我指定 windowStart 的值。

在此處輸入圖像描述

我嘗試了以下函式來指定到目前為止沒有成功:

"@{pipeline().parameters.windowStart}"
"@{formatDateTime(pipeline().startTime,'o')"
"@{formatDateTime(utcnow(),'yyyy-MM-dd')}"
"@{formatDateTime(trigger().startTime,'yyyy-MM-dd')}"

我總是得到的錯誤如下所示:

在此處輸入圖像描述

有沒有人有任何想法或方法來解決這個問題,或者以前有人遇到過同樣的問題?

最後,我能夠通過使用 JSON 程式碼創建觸發器來解決此問題,如下所示:

{
   "name": "yourTriggerName",
   "properties": {
       "runtimeState": "Started",
       "pipelines": [
           {
               "pipelineReference": {
                   "referenceName": "YourPipelineName",
                   "type": "PipelineReference"
               },
               "parameters": {
                   "windowStart": "@trigger().scheduledTime"
               }
           }
       ],
       "type": "ScheduleTrigger",
       "typeProperties": {
           "recurrence": {
               "frequency": "Day",
               "interval": 1,
               "startTime": "2018-07-11T17:00:00Z",
               "timeZone": "UTC",
               "schedule": {
                   "minutes": [
                       20
                   ],
                   "hours": [
                       19
                   ]
               }
           }
       }
   }
}

當然要強調,如下所示:

"parameters": {
                       "windowStart": "@trigger().scheduledTime"

之後,複製活動開始按預期工作。

引用自:https://dba.stackexchange.com/questions/211965