ETL DataStage實現V15


DB2相關的StageParallel Job中也有三個: DB2/UDB Enterprise, DB2/UDB API, DB2/UDB Load,默認的是DB2/UDB Enterprise,它是用DB2客戶端的方式與DB2數據庫管理系統進行聯接,充分利用DB2實現的特有功能,性能很好,是大數據量操作的首選。這個Job是增量入庫,所以在執行前,在Open Command中執行了刪除操作。

註:用Sequential File做為源時,在Parallel Job中必須有拒絕文件。

4.4.2    Server Job和Stage

這個Server Job實現的功能與上面的Parallel Job實現的功能完全一樣。但是具體到Stage,雖然名稱一樣,裏面的配置方式和可選項卻是大不一樣。接下來我們就領略一下。先看一下整體風貌


基本一樣,就是少了一個拒絕文件,這是因為在Server JobSequential File做為源時,不用拒絕文件。Job Properties中的功能和配置方式基本一樣,就不羅嗦了。首先,我們先打開Sequential File,這有什麼呀,還能和Parallel Job中不一樣?


不是吧,是不是搞錯了?很不幸,沒有搞錯。在接下來的幾個Stage中你也會發現相差很大。在Parallel Job中,Stage的參數比較多,除了默認的幾個外,還有些備選的,而且都是以文字的形式,一列排下來的,而在Server Job中,參數比較少,都以上面的方式在面板上排放。下面是Format的選項,可以選擇的很少,比較簡單吧


再看一看Transformer,是不是也變得不認識了


好像沒有變,是樣子沒變,和Parallel Job的功能相差很大。在Server Job中,相對於Parallel Job Stage就少多了,那這些缺少的功能是怎麼實現的呢?基本是用Transformer實現的,而Parallel Job中的Transformer的功能倒是相對比較少。

下面就再看看入庫的Oracle Stage,在Server Job中沒有Oracle Enterprise,也沒有DB2 Engterprise,性能上要大大縮水了。

Oracle StageSequential File Stage風格一樣,習慣了一個,另一個也就習慣了。


刪除的操作,也得放在”SQL“中的”Before“中了,功能同Parallel Job DB2 Enterprise中的”Open Command“了。另外,可以在”Generated“中看到生成的入庫的SQL,可以據此判斷配置的是否正確。


上面用了兩個最簡單的JOB做了示例,從示例中可以看到,Server Job與

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標註