仕事で繰り返し発生するテーマとなる問題への答えを見つけていただければ幸いです。これには、RDBMSテーブルからのデータを、列間でグループを繰り返す(ドメインと意味を共有する)フラットファイル形式に非正規化することが含まれます。残念ながら、これは避けられません。
これが私が必要とする変換の非常に単純化された例です:
表A 表B -------------------1->多数--------------------------- - A_KEY FIELD_A B_KEY A_KEY FIELD_B A_KEY_01 A_VALUE_01 B_KEY_01 A_KEY_01 B_VALUE_01 A_KEY_02 A_VALUE_02 B_KEY_02 A_KEY_01 B_VALUE_02 B_KEY_03 A_KEY_02 B_VALUE_03
これは次のようになります。
A_KEY FIELD_A B_KEY1 FIELD_B1 B_KEY2 FIELD_B2 A_KEY_01 A_VALUE_01 B_KEY_01 B_VALUE_01 B_KEY_02 B_VALUE_02 A_KEY_02 A_VALUE_02 B_KEY_03 B_VALUE_03
からの各エントリTABLE A
には、出力フラットファイルに1つの行があり、からの関連フィールドごとに1つの列がありますTABLE B
。出力ファイルの列には、から取得したフィールドの値を空にすることができますTABLE B
。
これにより非常に幅の広いファイルが作成されることはわかっていますが、これは必須です。MapForceとApatarを見てきましたが、この問題はあまりにも奇妙であるか、正しく使用できないと思います。
私の質問:これを実現するツールはすでにありますか、それとも最初から開発する必要がありますか(車輪の再発明はしたくない)?