"元数据驱动"意味着什么?我一直在ETL语境中听到这句话,但永远无法理解

Pri*_*esh 4 ssis etl metadata ab-initio informatica

如果我问一个不合适的问题,但我已经听过这个短语"元数据驱动"多年,但我无法理解.

根据我的理解,元数据是关于数据的数据(iformation)!我或多或少了解这一点!

但是,当我听到"MetaData驱动"(在ETL世界中)时,无法确切地知道它意味着什么.

我对一个ETL工具SSIS有很好的经验,所以在它的上下文中的示例很容易出现.

YeP*_*IcK 10

假设您要从表A移动5行到表B,并且您希望确保只有符合特定条件的行受到影响.在这种情况下,您的过程取决于数据,因此是数据驱动设计的一个示例.

现在,让我们假设您有一些"相似"的源和/或目标表模式,它们与您希望处理它们的方式类似,但它们的确切实现(表名,列名,列数据类型,甚至是数据库类型:Oracle,MS SQL,Sybase,甚至是平面文件或XML)所以您希望在ETL的实际运行期间"插入"特定ETL的源和目标,数据库连接等.

您需要的是将"逻辑"ETL过程与"物理"实现明确分开.换句话说,您希望ETL以通用逻辑单元/术语描述,在运行期间由实际物理单元/术语替换.

您所获得的是ETL过程的描述,该过程对于任何情况都是通用的,并且基于这些源和目标的元数据获得针对特定源/目标系统运行的适当定制- 由metada驱动的设计,允许您具有ETL过程的通用"逻辑"表示,该过程在运行时变为"物理实例化".