Azure
數據工廠觸發管道中的參數值
我在 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"
之後,複製活動開始按預期工作。