このトピックでは、Dataphin 内の変数の分類の概要と、日付と時刻の値をローカル変数に割り当てるプロセスについて詳しく説明します。
変数の分類の説明
Dataphin は、変数を次のように分類します。
変数の種類 | 説明 |
グローバル変数 | グローバル変数は、Dataphin [計画]-[共通ビジネスロジック]-[グローバル変数] で事前定義および設定され、テナント内の任意のノードまたはコードでアクセスできます。システムのデフォルトのグローバル変数は、 説明
|
スペース名変数 | これらには、以下の計算タスクの例に示すように、
説明 スペース名変数は、他の変数型に変換できません。 |
ローカル変数 | ローカル変数は事前の宣言を必要としません。コード内で
変数名は、数字、文字、およびアンダースコアのみで構成する必要があります。グローバル変数用に予約されている dp_glb_ で始めることは避け、名前は 32 文字までに制限してください。 重要
|
ノード間変数 | ノード間変数は、先祖ノードから現在のオブジェクトノードに渡されるパラメーターであり、次のようなシナリオに適用できます。
重要
|
変数の割り当ての説明
日付と時刻の計算式
日付と時刻の値をローカル変数に割り当てるために、Dataphin は次のクイック日付計算演算子をサポートしています。
Dataphin では、2 つの日付と時刻の値の間の計算が可能です。
業務日付
${bizdate}の場合は、${(yyyyMMdd|yyyy/MM/dd|yyyy-MM-dd) (+|-) n}の形式を使用します。予想実行時間 (ノードタスクの開始時刻) の場合は、
$[(yyyyMMddHHmmss|yyyy/MM/dd HH:mm:ss|yyyy-MM-dd HH:mm:ss) (+|-) n]を使用します。
日付と時刻のコンポーネントの識別子:
年: yyyy。
月: 日レベルの粒度の場合は mm、分レベルの粒度の場合は MM (分 mm と区別するため大文字)。
日: dd。
時: HH。
分: mm。
秒: ss。
日付と時刻の計算の間隔単位は 1 日です。
1 時間は 1/24、5 時間は 5/24 として表します。
1 分は 1/1440 (1/24/60)、30 分は 30/1440 として表します。
参照例
現在の日付 | 業務日付 (T-1) に基づく設定 | 実際の値 | 予想実行時間 (T) に基づく設定 | 実際の値 |
2018-01-10 | ${yyyymmdd} | 20180109 | $[yyyymmdd] | 20180110 |
2018-01-10 | ${yyyyMMdd} | 20180109 | $[yyyyMMdd] | 20180110 |
2018-01-10 | ${yyyymmdd -1} | 20180108 | $[yyyymmdd -1] | 20180109 |
2018-01-10 | ${yyyymmdd -7} | 20180102 | $[yyyymmdd -7] | 20180103 |
2018-01-10 | ${yyyy-mm-dd} | 2018-01-09 | $[yyyy-mm-dd] | 2018-01-10 |
2018-01-10 | ${yyyy-mm} | 2018-01 | $[yyyy-mm] | 2018-01 |
2018-01-10 | ${yyyy-mm -1} | 2017-12 | $[yyyy-mm -1] | 2017-12 |
2018-01-10 | ${yyyy} | 2018 | $[yyyy] | 2018 |
2018-01-10 | ${yyyy+1} | 2019 | $[yyyy + 1] | 2019 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss} | 2018/01/09 00:00:00 | $[yyyy/MM/dd HH:mm:ss] | 2018/01/10 00:00:00 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss-1/24} | 2018/01/08 23:00:00 | $[HH:mm:ss-5/24/60] | 23:55:00 |

