2013-02-27 19 views

回答

1

這可以通過只將名稱列放在源階段輸出列中完成。我進行了一個例子來測試:

首先,我創建了一個InputFile.txt文件,用下面的記錄:

Caitlyn Stark,1 
Eddard Stark,2 
Hodor,3 
Bran Stark,4 

使用的DataStage 8.5服務器工作:

我創建了兩個順序文件階段將它們命名爲InputStage和OutputStage。在InputStage的「輸出」選項卡的「列」子選項卡中,僅定義第一列「名稱」。如果你不需要第二個文件中的ROLL_NO,那麼不要將它從第一個文件中提取出來。

輸出文件是這樣的:

Caitlyn Stark 
Eddard Stark 
Hodor 
Bran Stark 

重要的是要注意的DataStage是ETL程序,那就是「提取 - 轉換 - 加載」是很重要的。直接提取和加載是受支持的,但是您將遇到嚴重的限制。例如,如果您想要拉動ROLL_NO字段,但不是名稱字段,則必須包含一個Transformer Stage。變壓器階段是ETL三明治的肉,在大多數情況下,您應該計劃在每臺服務器上至少使用一個作業。

變壓器階段很重要,因爲它允許您從源重新映射到目標。您可以更改列順序,排除列,或基於變量,硬編碼文本等生成新列。

+0

Hodor,hodor,HODOR! – cairnz 2013-04-06 21:45:12

+0

我穿着一件襯衫,現在就說這件事。 – Damienknight 2013-04-08 14:03:30

相關問題