次の方法で共有


Azure Data Factory および Synapse Analytics での待機アクティビティの実行

パイプラインで Wait アクティビティを使用すると、パイプラインは、指定した期間待った後、後続のアクティビティの実行を続行します。

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

Data Factory in Microsoft Fabric は、よりシンプルなアーキテクチャ、組み込みの AI、および新機能を備えた次世代のAzure Data Factoryです。 データ統合を初めて使用する場合は、Fabric Data Factory から始めます。 既存の ADF ワークロードをFabricにアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。

UI を使用して Wait アクティビティを作成する

パイプライン内で Wait アクティビティを使用するには、次の手順を実行します。

  1. パイプラインの [アクティビティ] ペイン内で Wait を検索し、Wait アクティビティをパイプライン キャンバスにドラッグします。

  2. キャンバス上で新しい Wait アクティビティ (まだ選択されていない場合)、その [設定] タブの順に選択して、その詳細を編集します。

    Wait アクティビティの UI を示しています。

  3. アクティビティが待機する秒数を入力します。 これは、動的な式、関数システム変数、または他のアクティビティからの出力の任意の組み合わせを使用できます。

構文

{
    "name": "MyWaitActivity",
    "type": "Wait",
    "typeProperties": {
        "waitTimeInSeconds": 1
    }
}

型のプロパティ

プロパティ 説明 使用できる値 必須
name Wait アクティビティの名前。 String はい
Wait に設定する必要があります。 String はい
waitTimeInSeconds パイプラインが処理を続行するまでの待ち時間 (秒数)。 Integer はい

Note

このセクションでは、パイプラインを実行するための JSON の定義とサンプル PowerShell コマンドを紹介しています。 Azure PowerShellとJSON定義を使用してパイプラインを作成する手順については、「Azure PowerShellを使用してデータファクトリを作成するチュートリアル」を参照してください。

Wait アクティビティを含むパイプライン

この例では、パイプラインに Until および Wait という 2 つのアクティビティが含まれています。 Wait アクティビティは、1 秒間待つように構成されています。 パイプラインは、実行の間の待ち時間が 1 秒に設定されたループ内で Web アクティビティを実行します。

{
    "name": "DoUntilPipeline",
    "properties": {
        "activities": [
            {
                "type": "Until",
                "typeProperties": {
                    "expression": {
                        "value": "@equals('Failed', coalesce(body('MyUnauthenticatedActivity')?.status, actions('MyUnauthenticatedActivity')?.status, 'null'))",
                        "type": "Expression"
                    },
                    "timeout": "00:10:00",
                    "activities": [
                        {
                            "name": "MyUnauthenticatedActivity",
                            "type": "WebActivity",
                            "typeProperties": {
                                "method": "get",
                                "url": "https://www.fake.com/",
                                "headers": {
                                    "Content-Type": "application/json"
                                }
                            },
                            "dependsOn": [
                                {
                                    "activity": "MyWaitActivity",
                                    "dependencyConditions": [ "Succeeded" ]
                                }
                            ]
                        },
                        {
                            "type": "Wait",
                            "typeProperties": {
                                "waitTimeInSeconds": 1
                            },
                            "name": "MyWaitActivity"
                        }
                    ]
                },
                "name": "MyUntilActivity"
            }
        ]
    }
}

サポートされている他の制御フロー アクティビティを参照してください。