如何使用Datastage從一個平面文件選擇所需的列到另一個平面文件。 我有一個包含兩個名爲NAME和ROLL_NO的字段的源文件。現在,我只需要使用Datastage將目標平面文件僅選擇NAME字段,而不使用任何階段。 謝謝。如何在進行直接提取加載時選擇Datastage中的所需列?
1
A
回答
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三明治的肉,在大多數情況下,您應該計劃在每臺服務器上至少使用一個作業。
變壓器階段很重要,因爲它允許您從源重新映射到目標。您可以更改列順序,排除列,或基於變量,硬編碼文本等生成新列。
相關問題
- 1. 在Datastage中加載文件
- 2. 如何在選擇中進行選擇
- 3. 在matlab中選擇所需的行
- 4. Angular UI Grid:如何在加載新數據後直接選擇一行?
- 5. 如何執行循環直到用戶在提示時選擇取消?
- 6. 如何獲取文檔加載時所選行的第一列數據?
- 7. SQL如何在SP中獲取所需的選擇內容
- 8. 如何從提取的SQL行中選擇MAX列值
- 9. 如何使用PowerShell在csv文件中選擇所需的列
- 10. 如何在提供下載選項後直接進入java的另一頁
- 11. mysql提取所有行vs按需選擇
- 12. 如何從Activerecord中加入表的列外部進行選擇?
- 13. datastage中的DATASTAGE- SQL Server:使用奇怪名稱加載表
- 14. 如何選擇和直接相加之前相關行
- 15. 如何取消選擇所選行中LongListSelector在WP8
- 16. 如何選擇jQuery中加載的Ajax內容中的所有鏈接?
- 17. 如何在點擊時改變顏色,選擇一個按鈕進行加載
- 18. 加載選擇列表時選擇另一個選擇
- 19. 如何在選擇行時更新列?
- 20. 如何僅選擇列表中的直接子女?
- 21. 如何在應用程序加載時選擇列表框?
- 22. 如何在angularjs中顯示「進行中」,如果加載數據需要時間
- 23. 如何從列中進行選擇,同時排除某些值
- 24. 如何在時間戳列上按日期進行選擇?
- 25. 如何選擇我需要選擇例如特定行和列
- 26. 如何取消選擇所有選擇
- 27. 如何在不獲取ActiveModel :: MissingAttributeError的情況下選擇所需的列?
- 28. 如何選擇所有行(*),再加上我的選擇
- 29. 將數據直接加載到選擇框中angularjs
- 30. 如何選擇的所有直接子:沒有()
Hodor,hodor,HODOR! – cairnz 2013-04-06 21:45:12
我穿着一件襯衫,現在就說這件事。 – Damienknight 2013-04-08 14:03:30