データ管理 (DMS) のタスクオーケストレーション機能は、複数の時間変数をサポートします。 事前定義された時間変数は、タスクまたはタスクフローで参照できます。 この機能により、SQL文が簡素化され、開発効率が向上します。
手順
- にログインします。 DMSコンソールV5.0
上部のナビゲーションバーで、.
- DMSタスクオーケストレーションページの [無料オーケストレーションタスク] セクションで、[新しいタスクフロー] をクリックします。
- [新しいタスクフロー] ダイアログボックスで、[タスクフロー名] と [説明] パラメーターを設定し、[OK] をクリックします。
- 作成したタスクフローの [タスクオーケストレーション] タブで、キャンバス上の空白の領域をクリックします。
- 右側のウィンドウで、[変数] タブをクリックします。 説明 タスクの変数を設定することもできます。 タスクフローに設定されている変数とタスクに設定されている変数には、次の違いがあります。
- タスクフローに変数を設定する場合、タスクフローの各タスクの変数を参照できます。
- タスクの変数を設定する場合、変数はタスク内でのみ参照できます。
- 必要に応じて、[変数名] および [変数ルール] パラメーターを設定します。
パラメーター 説明 変数名 カスタム変数の名前。 bizdateは唯一のデフォルトのシステム変数で、タスクが実行された日の前日を示します。 bizdate変数の値は、yyyy-MM-dd形式です。 たとえば、タスクが2019年8月15日に実行された場合、bizdate変数の値は2019-08-14です。説明 設定した変数を削除するには、アイコンをクリックし
ます。 変数ルール カスタム変数の時間形式と時間オフセット設定。 すべてのカスタム変数は、 bizdate変数の値に基づいて定義されます。 詳細については、「時間形式」をご参照ください。bizdate変数の値にオフセットを設定することもできます。 プラス (+) は後方オフセット時間を示し、マイナス (−) は前方オフセット時間を示す。 たとえば、- 6 Monthは、タスクが実行される6か月前の時点を示します。説明 変数を設定すると、SQL文で${variable name}形式で変数を参照できます。 タスクノードの [コンテンツ] タブで、[SQLPreview] をクリックして、変数が期待どおりに設定されているかどうかを確認できます。 - [保存] をクリックします。
時間形式
次の表に、カスタム変数の時間形式を定義するために使用できる時間変数を示します。
| 時間変数 | 説明 | サンプル形式 | サンプル値 |
| 安野ドミニ (AD) | GはADを示す。 | Gyyyy | AD 2021 |
| 年 |
| yyyy | 2021 |
| 月 | M: タスクが実行される月。 Mの有効値: [1,12] 。 MMの有効な値: [01,12]. | MM | 08 |
| 週 |
| ww | 13 |
| 日 |
| D | 360 |
| 曜日 |
| e | 1 |
| Ante meridiem (AM) またはpost meridiem (PM) | a: タスクが実行される時点が正午の前か後かを示します。 時刻が00:00 ~ 11:59の範囲の場合、戻り値はAMです。時刻が12:00 ~ 23:59の範囲の場合、戻り値はPMです。 | a | AM |
| 時間 |
| HH | 10 |
| 分 | m: タスクが実行される時間の分。 mの有効値: [0,59] 。 mmの有効値: [00,59] 。 | m | 27 |
| 秒 |
| ss | 08 |
| タイムゾーン | z: タイムゾーン。 | z | UTC + 08:00 |
次の表に、複数の時間変数を使用するサンプルの時間形式を示します。
| サンプル形式 | サンプル値 |
yyyy-MM-dd | 2019-08-02 |
HH:mm:ss | 11:05:21 |
yyyyMMdd HH:mm:ss | 20190802 11:05:21 |
yyyyMM01 | 20190801 |