批次比較總覽

本頁說明雙重執行批次比較功能,這項功能可協助您比較批次工作負載的輸出內容。這項功能可確保在大型主機和 Google Cloud 上執行的批次工作,針對相同的輸入產生相同的輸出內容。

批次比較的運作方式

使用「雙重執行」的批次比較功能分析檔案時,請先設定比較設定,然後設定觸發條件來啟動程序,最後再查看結果。

請參閱下列各節,瞭解批次比較的運作方式。

批次比較圖

從大型主機傳輸檔案

執行檔案比較之前,請先將檔案從大型主機轉移至 Google Cloud的 Cloud Storage bucket。

你可以透過兩種方式從大型主機轉移檔案:

在這兩種情況下,雙重執行模式都能讀取 EBCDIC 格式,並支援UNLOAD輸出,不需要任何額外轉換。

比較設定

雙重執行功能可讓您彈性比較大型主機和現代化檔案。針對每個檔案,您可指定要比較的欄位和預期格式。

雙重執行檔案比較支援進階可設定選項,例如資料模糊處理、容許度設定、欄位合併、自訂標籤和篩選,可進行精確且彈性的檔案分析。

  • 執行檔案比較時,模糊處理特定欄位。 這項功能有助於隱藏不應顯示在報表或資訊主頁中的敏感資料。
  • 比較特定欄位的數值時,允許有容許範圍。比較來自不同系統的浮點數時,這項功能非常實用。
  • 比較特定欄位時間戳記值時,允許容許值。 比較來自不同系統的時間戳記時,這項功能就很有用。
  • 使用選用的合併字串將多個欄位合併,並在比較時將其視為單一欄位。
  • 設定自訂標籤,將比較工作分類。標籤是鍵/值組合,可用於標記比較工作,並根據不同的功能或業務目標加以區分。
  • 忽略特定欄位開頭和結尾的空白字元
  • 忽略字串中的字母大小寫
  • 套用篩選器,在比較期間忽略記錄,同時套用多個篩選器。

自動生成設定

Dual Run 提供自動化工具,協助您設定檔案比較功能。這些工具會根據您的主機副本或您提供的 JSON 和 CSV 範例檔案,建立必要的設定檔。

比較結果

比較兩個檔案時,雙重執行會傳回三種可能的結果:

  • 完全相符:兩個檔案中都有這筆記錄,且欄位內容符合您指定的限制。
  • 部分相符:兩份檔案中都有這筆記錄,但部分欄位不相符。您可以查看結果輸出內容的差異。
  • 缺少記錄:記錄只存在於實際或預期檔案中。

如果比較的檔案不相符,您可以設定雙重執行,顯示檔案中的所有比較記錄,而不只是不相符的記錄,方便進行疑難排解。

Dual Run 提供「延後比較」功能,可解決資料暫時遺失的情況。這項功能特別適合用於反覆比較,例如對每日資料庫快照執行的比較。如果某個欄位在一次疊代中缺席,但出現在下一次疊代中,雙重執行會儲存並比較該欄位,確保不會產生資料差異。這樣一來,比較程序會更穩健準確,特別是針對動態資料集。

支援的檔案

Dual Run 支援下列檔案的比較作業:

  • z/OS 固定區塊循序檔案
  • JSON 陣列檔案
  • JSON Lines (JSONL) 檔案
  • CSV 檔案

支援的 z/OS 資料類型

Dual Run 支援下列 z/OS 資料類型 (EBCDIC 和 ASCII 格式):

  • COMP1
  • COMP2
  • PACKED_DECIMAL
  • COMP4
  • COMP5
  • ZONED_DECIMAL
  • ALPHANUMERIC

支援的 JSON 檔案

Dual Run 支援下列 JSON 格式:

  • JSONL:這個檔案的每一行都包含一個 JSON 物件。物件中沒有換行符。
  • JSON 陣列:這個檔案支援兩種檔案類型:
    • JSON 陣列,整個陣列和元素都位於同一行。這個檔案完全沒有換行。
    • JSON 陣列,其中以換行符號分隔陣列中的元素。每個 JSON 物件也可以包含換行符。

支援的 CSV 檔案

雙重執行支援符合 RFC 4180 標準的 CSV 檔案。您可以設定 Dual Run 如何剖析檔案,包括分隔符號、標題、逸出字元和多行。

後續步驟

瞭解線上比較