こちらの項目は、ステップの完全実装に含まれる興味深い内容を紹介します。ETLStepインターフェイスを実装するステップは、データトランスフォーメーションステップとして認識されます。しかし、Yellowfinは部分的にインターフェイスを実装し、いくつかの抽象classを提供することで、実装をより簡単にします。Yellowfinでは、以下の抽象classの拡張を推奨します。
Class | 目的 |
AbstractETLRowStep | ロウ(行)ごとにデータを処理し、処理された時にデータを出力する必要がある場合は、こちらのclassを拡張します。フィルターや計算フィールドは、ロウ(行)ステップの例です。 |
AbstractETLCachedStep | 処理を始める前に、ステップにデータの蓄積が必要な場合は、こちらのclassを拡張します。例えば、マージや結合ステップはキャッシュステップです。 |
AbstractETLInlineRowStep | インライントランスフォーメションステップは、ロウ(行)ステップと予期されます。インライントランスフォーメーションを実装するためには、AbstractETLlineRowStepを拡張します。 |
ステップ実装のタイプ
使用する抽象classに応じて、異なるメソッドの実装が必要になります。以下は、共通な項目の例です。簡単に理解できるように、実装の詳細を3項目に分割します。
- ステップユーザーインターフェイスの実装:ステップのユーザーインターフェイス実装に使用するメソッドです。
- 処理の実装:ステップの処理ロジック定義に使用するメソッドです。
- ヘルパーメソッド:ステップの実装に含まれるその他のメソッドです。以下のようなものがあります。
- インプット/アウトプットメソッド:ステップのインプットやアウトプットフローを制御します。
- フィールドメソッド:ステップのデフォルト、またはアウトプットメタデータフィールドを処理します。
- 構成メソッド:ステップのオプションを構成するメソッドです。
- データ処理メソッド:ステップの実行中にデータ操作に使用するメドッソです。
- エラー制御メソッド:エラーを制御するために使用します。
- その他のメソッド:ステップ実装に関連する興味深いメソッドをいくつか紹介します。
Looking for labels? They can now be found in the details panel on the floating action bar.
Related content
計算フィールドステップ
計算フィールドステップ
More like this
計算フィールドステップ
計算フィールドステップ
More like this
タブの使用
タブの使用
More like this
タブの使用
タブの使用
More like this
タブの使用
タブの使用
More like this
ステップヘルパーメソッド
ステップヘルパーメソッド
More like this