2012-02-11 59 views
0

任何人都可以藉助使用元數據構建軟件包的經驗,我正在研究如何使用這種框架與大型離岸團隊合作。我所看到的一些方法要麼需要大量使用腳本組件或存儲過程,我認爲這有點挫敗了使用SSIS的目的。有沒有人使用Marco Russo的BIML框架?SSIS元數據驅動 - 正在研究

有沒有人有建立在微軟Metadatadriven ETL框架上的經驗? http://msdn.microsoft.com/en-us/library/ms345167.aspx

它有多有用?你可以創建的包雖然看起來很簡單,但我認爲你在這一步中創建的所有列在這一步中都在管道中公開(http://msdn.microsoft.com/zh-cn/library/ms136020.aspx )所以你可以添加業務邏輯?

微軟是否爲框架提供了可執行文件,因此您可以使用它開箱即用(現成的)方式嗎?另外,如果你想擴展框架,Microsoft是否提供可執行文件和源代碼,以便你可以修改他們在構建級別上所做的事情,而不是通過將MSDN上提供的代碼片段拼湊在一起來構建自己的代碼片段?

回答

1

我採用混合方法處理元數據驅動的SSIS框架。我構建了小型工作單元大小的「子」包來執行實際的數據集成或ETL工作。我試圖將包限制爲每個包的一個數據流,但爲加載耦合數據(例如,雪花金球尺寸)做了必要的例外。

我將這些小軟件包分組爲「SSIS應用程序」,並從「父」SSIS包中串行執行它們。 SSIS應用程序和包元數據存儲在數據庫中。我寫了一篇關於我的方法的簡短博客文章,其中包括功能(儘管很簡單)示例代碼here(http://sqlblog.com/blogs/andy_leonard/archive/2011/09/16/designing-an-ssis-framework.aspx) 。

SSIS框架可能很複雜。企業數據集成需求推動了複雜性。很可能你只需要基於.Net的元數據驅動的SSIS框架提供的功能。這可能是我在這裏描述的混合方法就足夠了。我建議你在決定之前儘可能多地學習SSIS。

Andy