web-dev-qa-db-ja.com

Data Factoryトリガーパイプラインのパラメーター値

基本的にcosmosDBデータセットからバックアップファイル(JSON)を作成するAzure Data Factoryで構成されたパイプラインがあり、それがBLOBストレージに保存されています。トリガーでコピータスクをスケジュールするときに問題が発生します。以下に示すように、windowStartの値(JSONファイルに実行日を指定するためにすでに定義されているパラメーター)の値を指定する必要があります。

宛先パス:

enter image description here

そして、いつトリガーしたいかがわかるように、windowStartの値を指定するように求められます。

enter image description here

以下の関数を試して、これまでのところ成功しなかったことを指定しました:

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

そして、私が常に得るエラーは以下に示すとおりです:

enter image description here

誰かがそれを修正するためのアイデアや方法を持っているか、誰かが以前に同じ問題に直面したことがありますか?

1
giantLincecum

最後に、以下に示すように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"

その後、コピーアクティビティは期待どおりに動作し始めました。

1
giantLincecum