データトランスフォーメーション機能は、いくつかの構築ブロックにより構成されています。APIが機能する仕組みを理解するためには、これらのオブジェクトについて理解することが理想的です。これは、以下の項目に分かれています。
ステップ
フロー
メタデータフィールド
ステップオプション
Wires
ステップ
ステップは、複雑な処理ロジックを実行するコードのブロックです。これは、YellowfinのトランスフォーメーションステップAPIに付随しており、その結果、無関係なコードのブロックに接続することができます。
すべてのステップは、ETLStep Javaインターフェイスを実装しています。
インラインステップ(インラインフィールドトランスフォーメーションステップ)は特別なタイプで、単一のフィールドに適用され、キャンバス上では非表示になります。インラインステップは、ETLInlineStepインターフェイスを実装します。
フロー
フローは、二つのステップを結合するリンクです。ステップは、ひとつ以上のインプット、アウトプットを持ちます。フローは、インプット/アウトプットフローUUIDを使用して識別されます。
メタデータフィールド
メタデータフィールドは、ステップに入力、または出力されるデータのカラム(列)を表します。ETLStepMetadataFieldBean classがフィールドを表します。
フィールドオブジェクトには、いくつかのUUIDがあります。以下は、ウィジェット開発に関連する例です。
メタデータフィールド | 説明 |
etlStepMetadataFieldUUID | メタデータフィールドを一意に識別するUUIDです。 |
groupUUID | 同一のインプットステップに含まれるデータフィールドを識別するために使用するUUIDです。これは通常、複数のインプットステップで使用されます。 |
linkFieldUUID | ソースフィールド、またはデータを受け取るフィールドを識別するUUIDです。 |
以下は、その他に関連するフィールドです。
メタデータフィールド | 説明 |
linkType | データフィールドが以下の条件を満たすかどうか指定するメタデータフィールドです。 インプットフィールドへの直接のマッピングを持つ 新規フィールドとして生成された インプットからのフィールドを置き換えるために生成された 他のフィールドの複製として生成された |
stepIncludeField | フィールドがステップから作成されていない場合は、falseに設定しなくてはいけません。 |
メタデータフィールドのタイプ
メタデータのタイプには、以下の2つが考慮されます。
タイプ | 説明 |
デフォルトメタデータ | |
アウトプットメタデータ |