任何人都可以使用元数据构建软件包,我正在研究使用此类框架与大型离岸团队合作。我所看到的一些方法要么大量使用脚本组件或存储过程,我认为这有点挫败了使用SSIS的目的。有没有人使用过Marco Russo的BIML框架?
有没有人有使用Microsoft的Metadatadriven ETL框架的经验? http://msdn.microsoft.com/en-us/library/ms345167.aspx。
它有用吗?您可以创建的包看起来非常简单,但我确实假设您在此步骤中创建的所有列都在此步骤中显示在管道中(http://msdn.microsoft.com/en-us/library/ms136020.aspx )所以你可以添加业务逻辑?
microsoft是否为框架提供了可执行文件,因此您可以使用它开箱即用(现成的)方式?另外,如果你想扩展框架,Microsoft是否提供了可执行文件和源代码,这样你就可以修改他们在构建级别上所做的事情,而不是通过拼凑MSDN上提供的代码片段来构建自己的代码片段?
答案 0 :(得分:1)
我采用混合方法来实现元数据驱动的SSIS框架。我构建了一个小的,工作单元大小的“Child”包来执行实际的数据集成或ETL工作。我尝试将包限制为每个包一个数据流,但是为加载耦合数据(例如雪花Kimball维度)提供必要的例外。
我将这些小包分组到“SSIS应用程序”中,并从“父”SSIS包中连续执行。 SSIS应用程序和包元数据存储在数据库中。我写了一篇关于我的方法的简短博客文章,其中包括功能性的(虽然很简单)示例代码here(http://sqlblog.com/blogs/andy_leonard/archive/2011/09/16/designing-an-ssis- framework.aspx)。
SSIS框架可能很复杂。企业数据集成要求推动了复杂性。您很可能只需要基于.Net的元数据驱动的SSIS框架提供的功能。这可能是我在这里描述的混合方法可能就足够了。我建议你在决定之前尽可能多地学习SSIS。
安迪