目次

Search

  1. はじめに
  2. パイプラインのパーティション化について
  3. パーティションポイント
  4. パーティションタイプ
  5. プッシュダウンの最適化
  6. プッシュダウンの最適化およびトランスフォーメーション
  7. リアルタイム処理
  8. コミットポイント
  9. 行エラーのロギング
  10. ワークフローリカバリ
  11. 停止と強制終了
  12. コンカレントワークフロー
  13. グリッド処理
  14. ロードバランサ
  15. ワークフロー変数
  16. セッションのパラメータおよび変数
  17. パラメータファイル
  18. FastExport
  19. 外部データのロード
  20. FTP
  21. セッションのキャッシュ
  22. 差分集計
  23. セッションログインタフェース
  24. バッファメモリについて
  25. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

定義済みワークフロー変数

定義済みワークフロー変数

ワークフローごとに一式の組み込み変数があり、それらを使ってワークフローやタスクの状況を評価します。以下のタイプの組み込みワークフロー変数を使用します。
  • タスク固有の変数。
    Workflow Managerは、ワークフロー内のタスクごとに一式のタスク固有の変数を定義しています。リンク条件にタスク固有の変数を使用して、ワークフローの実行中にIntegration Serviceがたどるパスを制御します。Workflow Managerは、式エディタ内のタスク名の下にタスク固有の変数をリストします。
  • 組み込み変数。
    ワークフローで組み込み変数を使用して、実行時情報またはシステム情報(フォルダ名、統合サービス名、システム日付、ワークフロー開始時刻など)を返します。Workflow Managerでは、式エディタの組み込みノードの下に組み込み変数が一覧表示されます。
    Integration Serviceでログファイルのエラー重要度レベルを、[トレース]に設定した場合、ワークフローログに、ワークフロー変数の値が表示されます。 このロギングレベルは、トラブルシューティングの場合にのみ使用されます。
以下の表に、Workflow Managerで使用可能なタスク固有のワークフロー変数を一覧表示します。
タスク固有の
変数
説明
タスクタイプ
データ型
Condition
判定条件式の評価結果。
タスクが失敗した場合、Workflow Managerは、ConditionにNULLを設定したままにします。
構文の例:
$Dec_TaskStatus.Condition = <TRUE | FALSE | NULL | any integer>
判断
整数
EndTime
関連タスクが終了した日付および時刻。精度は秒です。
構文の例:
$s_item_summary.EndTime > TO_DATE('11/10/2004 08:13:25')
すべてのタスク
日付/時刻
ErrorCode
関連タスクに対して最後に出力されるエラーコード。エラーがない場合、タスク完了時にErrorCodeは0に設定されます。
構文の例:
$s_item_summary.ErrorCode = 24013
タスクがこの最終エラーメッセージで失敗することが多い場合、この変数を使用します。
すべてのタスク
整数
ErrorMsg
関連タスクに対して最後に出力されるエラーメッセージ。
エラーがない場合、タスク完了時にErrorMsgは空の文字列に設定されます。
構文の例:
$s_item_summary.ErrorMsg = 'PETL_24013 Session run completed with failure
Nstring型の変数の最大文字数は600文字です。
タスクがこの最終エラーメッセージで失敗することが多い場合、この変数を使用します。
すべてのタスク
Nstring
FirstErrorCode
セッションにおける最初のエラーメッセージのエラーコード。
エラーがない場合、セッション完了時にFirstErrorCodeは0に設定されます。
構文の例:
$s_item_summary.FirstErrorCode = 7086
セッション
整数
FirstErrorMsg
セッションにおける最初のエラーメッセージ。
エラーがない場合、タスク完了時にFirstErrorMsgに空の文字列が設定されます。
構文の例:
$s_item_summary.FirstErrorMsg = 'TE_7086 Tscrubber: Debug info… Failed to evalWrapUp'
Nstring型の変数の最大文字数は600文字です。
セッション
Nstring
PrevTaskStatus
前回実行されたワークフローのタスクの状態。次の状態があります。
  • ABORTED
  • FAILED
  • STOPPED
  • SUCCEEDED
前回のタスク状態を評価する式を記述するときに、上記のキーワードを使用します。
構文の例:
$Dec_TaskStatus.PrevTaskStatus = FAILED
すべてのタスク
整数
SrcFailedRows
ソースからの読み込みに失敗した行の合計数。
構文の例:
$s_dist_loc.SrcFailedRows = 0
セッション
整数
SrcSuccessRows
ソースからの読み込みが成功した行の合計数。
構文の例:
$s_dist_loc.SrcSuccessRows > 2500
セッション
整数
StartTime
関連タスクが開始された日付および時刻。精度は秒です。
構文の例:
$s_item_summary.StartTime > TO_DATE('11/10/2004 08:13:25')
SESSSTARTTIMEは、統合サービスがセッションを初期化した後でセッションを実行するノードの現在の日付と時刻を返します。マッピングまたはマップレットでSESSSTARTTIMEを使用する場合、同じセッションでStartTimeとSESSSTARTTIMEの値は異なります。
すべてのタスク
日付/時刻
Status
ワークフロー内の前回実行タスクの状態。次の状態があります。
  • ABORTED
  • DISABLED
  • FAILED
  • NOTSTARTED
  • STARTED
  • STOPPED
  • SUCCEEDED
現在のタスク状態を評価する式を記述するときに、上記のキーワードを使用します。
構文の例:
$s_dist_loc.Status = SUCCEEDED
すべてのタスク
整数
TgtFailedRows
ターゲットへの書き込みに失敗した行の合計数。
構文の例:
$s_dist_loc.TgtFailedRows = 0
セッション
整数
TgtSuccessRows
ターゲットに正常に書き込まれた行の合計数。
構文の例:
$s_dist_loc.TgtSuccessRows > 0
セッション
整数
TotalTransErrors
トランスフォーメーションエラーの合計数。
構文の例:
$s_dist_loc.TotalTransErrors = 5
セッション
整数
Statusを除くすべての組み込みワークフロー変数のデフォルト値はNULLです。ワークフロー内でまだ実行されていないタスクから組み込み変数が検出されると、デフォルト値のNULLが使用されます。したがって、まだ実行されていないタスクに依存する式およびリンク条件は有効です。Statusのデフォルト値はNOTSTARTEDです。