基本的にcosmosDBデータセットからバックアップファイル(JSON)を作成するAzure Data Factoryで構成されたパイプラインがあり、それが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"
その後、コピーアクティビティは期待どおりに動作し始めました。