有一個DB2表格,其中有4字節Interger作爲主鍵。現在我必須加倍這張表的行。我擁有的一種方法是,通過將表卸載到數據集並按原樣保留所有列的詳細信息來操縱關鍵值。這樣我就可以將行加倍。 我打算將每個主鍵與值'-1'相乘,這樣我會得到具有相同細節的另一行,但具有負值的鍵除外。 我沒有太多的數據操作。我可以使用SORT工具嗎?如果是,那麼如何? 有沒有可用的參考?使用SORT實用程序進行數據處理
0
A
回答
2
這是我該怎麼做的。也許有人在這裏人有一個更好的方式來完成你的任務,但我會做到這一點:
步驟中使用IEBGENER 1 COPY
,原始數據複製到一個臨時文件。請記住,我不得不猜測,記錄長度和空間所需
//COPY1 EXEC PGM=IEBGENER
//SYSUT1 DD DSN=XX.FILE.ORIGINAL,
// DISP=SHR
//SYSUT2 DD DSN=&&TEMPFILE,
// DISP=(KEEP,PASS),UNIT=(SYSDA,1),
// LRECL=50,RECFM=FB,
// SPACE=(CYL,(25,10),RLSE)
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
之後,寫一個DFSORT一步,這將改變所有的鍵值。我假設這個鍵會先出現在你的文件中,並且它是4個字符。
STEP 2數學
在這裏,我們將採取的臨時文件,並寫入了新的文件,其中的關鍵=鍵* -1
//MULTI EXEC PGM=DFSORT
//SORTIN DD DSN=&&TEMPFILE,
// DISP=SHR
//SORTOUT DD DSN=XX.FILE.MULTI,
// DISP=(,CATLG,DELETE),UNIT=(SYSDA,1),
// LRECL=50,RECFM=FB,
// SPACE=(CYL,(25,10),RLSE)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
OUTREC FIELDS=(-1,MUL,1,4,ZD,EDIT=(STTT),SIGNS=('+','-',,))
/*
完成這一步驟完成後,就可以使用DFSORT工具兩個文件歸類到一個
STEP 3排序
//SORT EXEC PGM=DFSORT
//SORTIN DD DSN=XX.FILE.ORIGINAL,
// DISP=SHR
// DD DSN=XX.FILE.MULTI,
// DISP=SHR
//SORTOUT DD DSN=XX.FILE.FINAL,
// DISP=(,CATLG,DELETE),UNIT=(SYSDA,1),
// LRECL=50,RECFM=FB,
// SPACE=(CYL,(25,10),RLSE)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(1,4,ZD,A)
/*
+0
非常感謝。這似乎是完成任務目標的非常直接和簡單的方法。 非常感謝你,你一直在指導。 – VinDesai
相關問題
- 1. 使用python進行數據處理
- 2. 使用大數據進行多處理
- 3. 使用VSTO進行Excel數據處理?
- 4. 使用pyplot進行數據處理
- 5. 使用2個進程進行數據庫處理
- 6. 使用實時數據Matlab進行錯誤處理
- 7. 實時使用cassandra進行大數據處理
- 8. 找不到STM32 ST-LINK實用程序
- 9. 用於使用JAVA進行XML處理的GoogleAppEngine應用程序
- 10. 使用承諾進行順序處理
- 11. 使用python進行多線程處理
- 12. 使用idapython進行線程處理
- 13. 使用Java Swing進行線程處理
- 14. 使用Kinect進行線程處理
- 15. 使用批處理程序進行地理編碼
- 16. WEKA使用SpamAssassin數據集使用stringtowordvector進行預處理
- 17. 在Flask應用程序中使用gunicorn進行多處理
- 18. 使用MVC應用程序進行異常處理
- 19. 使用外部程序進行多處理 - 執行速度
- 20. python:使用多處理與數據框進行地理編碼
- 21. 使用Python實時處理數據
- 22. 使用angularJs處理實時數據
- 23. 使用SQL數據庫在R中進行並行處理
- 24. 用參數執行批處理使用進程
- 25. 如何在Spring批處理應用程序中處理二進制(Blob)數據
- 26. 使用Sensu處理程序進行Elasticsearch時,日誌被覆蓋
- 27. 如何使用HTTP處理程序進行client2client通信?
- 28. 如何處理protect_from_forgery以使Rails應用程序進行通信?
- 29. 使用一個事件處理程序進行多個操作
- 30. 使用默認處理程序與.NET進行REST
因此,您想要將所有數據轉儲到文件並使用DFSORT或使用新密鑰創建所有行的重複項? – SaggingRufus
此外,要真正幫助您排序,我們需要知道數據佈局 – SaggingRufus
@SaggingRufus是的。最後的目標是通過任何數據處理手段進行雙行計數。我打算通過'-1'來多重鍵值。這可行嗎? – VinDesai