タスク パラメーターを使用すると、静的、動的、またはアップストリーム タスクによって設定できる値を使用してタスクをパラメーター化できます。
動的な値の使用については、「 動的な値の参照」を参照してください。
タスク間でコンテキストを渡す方法については、「タスク値を使用してタスク間で情報を渡す」を参照してください。
タスクによって構成されたアセットは、パラメーターとして渡される値を参照するために、異なる構文を使用します。 タスクからのパラメーター値へのアクセスを参照してください。
タスク パラメーターを追加、編集、または削除するには、[ジョブ] UI でタスクを編集します。 「Lakeflow ジョブのタスクの構成と編集」を参照してください。
注記
一部のタスクではパラメーター化がサポートされますが、パラメーター フィールドはありません。 以下を参照してください:
キーと値のパラメーターを構成する
次のタスクのパラメーターをキーと値のペアとして構成します。
- Notebook
- Python ホイール (キーワード引数で構成されている場合のみ)
- SQL クエリまたはファイル
- ジョブを実行
ジョブパラメーターは、キー値形式のパラメーターをサポートするタスクに自動的に反映されます。 ジョブ パラメータと同じキーを持つタスク パラメータを追加しようとすると、UI に警告が表示されます。 「ジョブ パラメーター プッシュダウン」を参照してください。
JSON 配列パラメーターを構成する
次のタスクのパラメーターを、JSON 形式の文字列配列として構成します。
- Python スクリプト
- Python ホイール (位置引数で構成されている場合のみ)
- JAR
- Spark Submit(スパークサブミット)
- 各
For each タスクはこの配列を反復処理して、構成されたタスクに対して条件付きロジックを実行します。
その他のすべてのタスクの種類では、構成されたコード資産がコマンド ラインから実行されているかのように、JSON 形式の配列の内容を引数として渡します。
ジョブ パラメーターは、JSON 配列を使用するタスクに自動的にプッシュダウンされません。 動的値参照 {{job.parameters.<name>}}を使用して、タスクの JSON 形式の配列でジョブ パラメーターを参照できます。
注記
ジョブ パラメーター値には、任意の有効な JSON コンストラクトを含めることができます。 つまり、ジョブ パラメーターへの動的値リファレンスを使用して、タスクを条件付けできます。
タスク コード内のパラメーターにアクセスする方法の詳細については、「タスク からパラメーター値にアクセスする」を参照してください。