Anchor | ||||
---|---|---|---|---|
|
前述の項目で紹介したメソッドの他に、AbstractETLRowStepとAbstractETLCacheStepにより部分的に実装されたYellowfinのステップAPIは、いくつかのヘルプヘソッドを提供します。大部分は便宜メソッドですが、上書きされることになるその他のメソッドもあります。APIはまた、処理の様々な段階にフックを提供します。例えば、ロウ(行)ステップは、ステップが終了する前に追加処理を行うため、preEndRows前述の項目で紹介したメソッドの他に、AbstractETLRowStepとAbstractETLCachedStepにより部分的に実装されたYellowfinのステップAPIは、いくつかのヘルパーメソッドを提供します。大部分は便宜メソッドですが、上書きされることになるその他のメソッドもあります。APIはまた、処理の様々な段階にフックを提供します。例えば、ロウ(行)ステップは、ステップが終了する前に追加処理を行うため、preEndRows()を上書きすることができます。
javadocには完全なメソッドの一覧が記載されていますが、こちらでは重要な項目のみ紹介します。以下のカテゴリーに分割することが可能です。javadocにはメソッドの完全な一覧がありますが、こちらでは重要な項目のみを紹介します。以下のようなカテゴリーに分割します。
- インプット/アウトプットメソッド:ステップのインプットやアウトプットフローを制御します。アウトプットメソッド:ステップのインプットやアウトプットフローを制御します。
- フィールドメソッド:ステップのデフォルト、またはアウトプットメタデータフィールドを処理します。フィールドメソッド:ステップのデフォルト、またはアウトプットメタデータフィールドを処理します。
- 構成メソッド:ステップのオプションを構成するメソッドです。構成メソッド:ステップのオプションを構成するメソッドです。
- データ処理メソッド:ステップの実行中にデータ操作に使用するメドッソです。データ処理メソッド:ステップの実行中にデータ操作に使用するメソッドです。
- エラー制御メソッド:エラーを制御するために使用します。
- その他のメソッド:ステップ実装に関連する興味深いメソッドをいくつか紹介します。
インプット/アウトプットメソッド
これらのメソッドは、インプット/アウトプットステップとフローを処理します。これは、ステップ実行中の結果のみを返します。これはつまり、sestupGeneratedFields()、またはgetValidatedStepOptions()に呼び出されても、何も返さないことを意味します。validate()やprocessEndRows()のようなメソッドは、ステップ実行中に呼び出され、安全に使用されます。
メソッド | 説明 |
public Set<String> getInputFlowUuids() public Set<String> getOutputFlowUuids() | すべてのインプット/アウトプットフローUUIDを取得するメソッドです。多くのステップは複数のインプットやアウトプットを持たないため、getFirstInputFlow()や、getFirstOutputFlow()の方が有効な場合もあります。 |
public ETLStep getInputStep(String inFlowUuid) public ETLStep getOutputStep(String outFlowUuid) | フローUUIDに基づき、接続されたインプット/アウトプットステップを取得するメソッドです。 |
フィールドメソッド
ステップのフィールドを処理するメソッドです。これは、デフォルトと、アウトプットメタデータフィールドを含みます。フィールドの追加/削除のような操作のメソッドを利用することができます。
...
public List<ETLStepMetadataFieldBean> getMetadataFields(String outFlowUuid)
...
public ETLStepMetadataFieldBean addNewGeneratedField(ETLStepMetadataFieldBean field, String optionKey)
...
...
protected void excludeDefaultField(String fieldUUID)
...
こちらのフローを使用して、フローからデフォルトメタデータフィールドを削除します。
これは、デフォルトメタデータフィールドが、ステップのアウトプットメタデータフィールドに含まれるのを防ぎます。このフィールド内のデータを、次のステップで使用することはできません。しかし、データは内部処置に使用することができ、他のフィールドに出力することができる場合もあります。例えば、テキストから数値へのデータ型変換は、元のテキストフィールドを削除し、変換された数値フィールドと置き換えます。
...
...
public Map<String, String> getDefaultToInputFieldMap()
public Map<String, String> getInputToDefaultFieldMap()
...
- エラー制御メソッド:エラーを制御するために使用します。
- その他のメソッド:ステップ実装に関連する興味深いメソッドをいくつか紹介します。