目次

Search

  1. はじめに
  2. トランスフォーメーション
  3. ソーストランスフォーメーション
  4. ターゲットトランスフォーメーション
  5. アクセスポリシートランスフォーメーション
  6. アグリゲータトランスフォーメーション
  7. B2B Data Transformation
  8. クレンジングトランスフォーメーション
  9. データマスキングトランスフォーメーション
  10. データサービストランスフォーメーション
  11. 重複排除トランスフォーメーション
  12. 式トランスフォーメーション
  13. フィルタトランスフォーメーション
  14. 階層ビルダートランスフォーメーション
  15. 階層パーサートランスフォーメーション
  16. 階層プロセッサトランスフォーメーション
  17. 入力トランスフォーメーション
  18. Javaトランスフォーメーション
  19. JavaトランスフォーメーションAPIリファレンス
  20. ジョイナトランスフォーメーション
  21. ラベラトランスフォーメーション
  22. ルックアップトランスフォーメーション
  23. 機械学習トランスフォーメーション
  24. マップレットトランスフォーメーション
  25. ノーマライザトランスフォーメーション
  26. 出力トランスフォーメーション
  27. 解析トランスフォーメーション
  28. Pythonトランスフォーメーション
  29. ランクトランスフォーメーション
  30. ルータトランスフォーメーション
  31. ルール仕様トランスフォーメーション
  32. シーケンストランスフォーメーション
  33. ソータートランスフォーメーション
  34. SQLトランスフォーメーション
  35. 構造パーサートランスフォーメーション
  36. トランザクション制御トランスフォーメーション
  37. 共有体トランスフォーメーション
  38. Velocityトランスフォーメーション
  39. ベリファイヤトランスフォーメーション
  40. Webサービストランスフォーメーション

トランスフォーメーション

トランスフォーメーション

Javaコードによるフラットファイルの解析

Javaコードによるフラットファイルの解析

フラットファイルを解析するJavaコードを作成できます。スキーマがさまざまに異なるフラットファイルまたはJMSメッセージから特定のデータカラムを抽出するには、Javaコードを使用します。
例えば、区切りフラットファイルから先頭2つのデータカラムを読み込むものとします。区切りフラットファイルからデータを読み込んで、1つ以上の出力フィールドに渡すマッピングを作成します。
マッピングは、以下のようなコンポーネントから構成されています。
ソーストランスフォーメーション
ソースは区切りフラットファイルです。各行を単一文字列としてJavaトランスフォーメーションに渡すソースを設定します。ソースファイルには下記のデータが含まれています。
1a,2a,3a,4a,5a,6a,7a,8a,9a,10a 1b,2b,3b,4b,5b,6b,7b,8b,9b 1c,2c,3c,4c,5c,6c,7c 1d,2d,3d,4d,5d,6d,7d,8d,9d,10d
Javaトランスフォーメーション
Javaトランスフォーメーションの機能をJavaエディタで定義します。
Javaエディタの[入力行に達したとき]セクションを使用して各入力行を読み取り、最初の2つのフィールドを[outputRow]出力フィールドに渡します。[入力行に達したとき]セクションで、以下のコードを入力します。
// Collect the first two fields of the row and output them into outputRow. String[] rowsSplit = row.split(",", 3); if (rowsSplit.length >= 2) { outputRow = rowsSplit[0] + "," + rowsSplit[1]; } generateRow();
ターゲットトランスフォーメーション
ターゲットがJavaトランスフォーメーションから[outputRow]出力フィールドを受け取るように設定します。マッピングを実行すると、ターゲットファイルには以下のデータが含まれます。
1a,2a 1b,2b 1c,2c 1d,2d