无法为ADFv2中的翻转窗口触发器依赖关系指定窗口

时间:2019-11-30 08:58:35

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

我有一个非常简单的管道,可以测试滚动窗口触发器的依赖性。因此,管道只有一个Wait活动。这是管道代码:-

    {
    "name": "pl-something",
    "properties": {
        "activities": [
            {
                "name": "Wait1",
                "type": "Wait",
                "dependsOn": [],
                "userProperties": [],
                "typeProperties": {
                    "waitTimeInSeconds": 25
                }
            }
        ],
        "parameters": {
            "date_id": {
                "type": "string"
            }
        },
        "annotations": []
    },
    "type": "Microsoft.DataFactory/factories/pipelines"
}

我已经在其上创建了以下每小时触发器,该触发器每隔一个小时执行一次:-

    {
    "name": "trg-hourly",
    "properties": {
        "annotations": [],
        "runtimeState": "Started",
        "pipeline": {
            "pipelineReference": {
                "referenceName": "pl-something",
                "type": "PipelineReference"
            },
            "parameters": {
                "date_id": "@formatDateTime(triggerOutputs().windowStartTime, 'yyyyMMddHH')"
            }
        },
        "type": "TumblingWindowTrigger",
        "typeProperties": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-11-01T00:00:00.000Z",
            "delay": "00:00:00",
            "maxConcurrency": 1,
            "retryPolicy": {
                "intervalInSeconds": 30
            },
            "dependsOn": []
        }
    }
}

参数date_id存在,因此我确切知道触发器实例正在哪个小时窗口运行。现在,执行良好。我的目标是在同一管道上创建另一个触发器,但是它将作为日常事务执行,并且取决于每小时的触发器。因此,除非处理一天中的所有24小时,否则每日触发器不应运行。因此,在下面的屏幕显示中,您可以看到我如何根据小时触发器(trg-hourly)来设置此新触发器,但是无论如何,只要我尝试指定24小时窗口,“ OK”按钮就不会被激活,您会看到窗口大小无效的错误。没有要显示的json,因为它甚至不允许我创建触发器。这是什么问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

也许期望Route::group(['prefix' => 'user', 'namespace' => 'Membership', 'name' => 'user.'], function () { Route::get('profile', 'ProfileController@show')->name('profile.show'); Route::patch('profile', 'ProfileController@update')->name('profile.update'); Route::patch('change-password', 'ChangePasswordController@change')->name('change-password'); Route::get('role', 'ProfileController@getRole')->name('profile.role'); Route::get('summary', 'SummaryController@show')->name('summary'); Route::get('reserved', 'AuctionController@reservedAuction')->name('reserved'); }); 而不是1.00:00:00,因为一天有24小时。