4

不適切な質問をしている場合はお詫びしますが、この「メタデータ駆動型」というフレーズを何年も聞いていますが、理解できませんでした。

私の理解によると、メタデータはデータに関するデータ(情報)です!私はこれを多かれ少なかれ理解しています!

しかし、「メタデータ駆動型」(特にETLの世界)を聞いたとき、それが何を意味するのか正確に理解できませんでした。

私は1つのETLツールSSISの使用経験が豊富なので、そのコンテキストでの例は簡単に解き放たれます。

4

1 に答える 1

10

テーブルAからテーブルBに5行を移動していて、特定の基準に一致する行のみが影響を受けることを確認したいとします。この場合、プロセスはデータに依存しているため、データ駆動型設計の例です。

ここで、処理方法は似ているが、正確な実装(テーブル名、列名、列データタイプ、さらには)が異なる「類似した」ソースおよび/またはターゲットテーブルスキーマがいくつかあると想像してみてください。 DBタイプ:Oracle、MS SQL、Sybase、フラットファイルまたはXMLでも)したがって、ETLの実際の実行中に、特定のETLのソースとターゲット、DB接続などを「プラグイン」する必要があります。 。

必要なのは、「論理」ETLプロセスを「物理」実装から明確に分離することです。言い換えると、ETLを一般的な論理単位/用語で記述し、実行中に実際の物理的な単位/用語に置き換える必要があります。

次に取得するのは、あらゆる状況に対応できる一般的なETLプロセスの説明であり、特定のソース/ターゲットシステムに対して、それらのソースとターゲットのメタデータに基づいて実行される適切なカスタマイズを取得します。これにより、メタデータ駆動型の設計が可能になります。実行時に「物理的なインスタンス化」になるETLプロセスの一般的な「論理的」表現を持つこと。

于 2012-08-02T10:54:31.330 に答える