このシナリオはTalend Data Management Platform、Talend Big Data PlatformTalend Real-Time Big Data Platform、Talend MDM PlatformTalend Data Services Platform、Talend MDM PlatformおよびTalend Data Fabricにのみ適用されます。
Talendでサポートされているテクノロジーの詳細は、Talendコンポーネントをご覧ください。
このシナリオでは、tHMapコンポーネントを使ってエラー状態を処理する方法を示す6コンポーネントジョブを作成します。
tHMapがTalend Data Mapperマップを実行する時は常にExecutionStatus
オブジェクトが返されます。このオブジェクトへのポインターは<tHMap_id>_EXECUTION_STATUS
としてglobalMapに保存されます。また、[Overall Severity] (全体的な重大度)
の数値も<tHMap_id>_EXECUTION_SEVERITY
としてglobalMapに保存されます。
最後に、[Exception Threshold] (例外しきい値)というパラメーターが定義されます。これによって例外を返す重大度が指定され、ジョブ関連またはコンポーネント関連のエラー処理がトリガーされます。この値は、[Advanced settings] (詳細設定)タブにあるtHMapのプロパティで定義できます。このパラメーターのデフォルト値は[Fatal] (致命的)です。
org.talend.transform.runtime.common.MapExecutionStatus
の次のファンクションを使えば、マップの実行に関する情報を取得できます。-
getOverallSeverity()
: 最高レベルの重大度を数値で返します。-
INFO
の場合は1
が返されます。 -
WARN
の場合は2
が返されます。 -
ERROR
の場合は4
が返されます。 -
FATAL
の場合は0x40
が返されます。
-
-
isOK()
: 警告、エラー、致命的ステータスがない場合はtrueが返されます。 -
exportToXml(writer)
: ステータス項目をXML形式で書き込みます。