0 / 0
資料の 英語版 に戻る

例1 (DataStage®)

最終更新: 2025年3月12日
DataStageでの Combine Records ステージ: 例 1

この例では、ジョブが順次実行されていることを前提としています。

入力データ・セットの列定義は、以下のとおりです。

表 1. 列定義
列名 キー SQL タイプ
keycol はい Char
col1   TinyInt
col2   時刻
col3   DAT
入力データ・セットのいくつかの行を以下に示します。
表 2. 入力データ・セット
  col1 col2 col3 col4
1 00:11:01 1960-01-02 A
3 08:45:54 1946-09-15 A
1 12:59:00 1955-12-22 B
2 07:33:04 1950-03-10 B
2 12:00:00 1967-02-06 B
2 07:37:04 1950-03-10 B
3 07:56:03 1977-04-14 B
3 09:58:02 1960-05-18 B
1 11:43:02 1980-06-03 C
2 01:30:01 1985-07-07 C
2 11:30:01 1985-07-07 C
3 10:28:02 1992-11-23 C
3 12:27:00 1929-08-11 C
3 06:33:03 1999-10-19 C
3 11:18:22 1992-11-23 C
ステージによって結合されると、行の各グループは suprecol という単一の列に出力されます。 これには、keycoll 列、col1列、col2列、およびcol3 列が含まれます。 (ランタイム列伝搬機能を利用しない場合は、「列メタデータ編集」ダイアログ・ボックスを使用してサブレコードをセットアップし、サブレコード列に含まれる各列のレベル番号を設定する必要があります。)
表 3. 出力メタデータ
レベル番号 列名 SQL タイプ キー
  subreccol Char  
2 keycol Char はい
2 col1 TinyInt  
2 col2 時刻  
2 col3 日付  
表 4。 出力データ・セット
    subreccol
  ベクトル指標 col1 col2 col3 Keycol
0 1 00:11:01 1960-01-02 A
  1 3 08:45:54 1946-09-15 A
0 1 12:59:00 1955-12-22 B
  1 2 07:33:04 1950-03-10 B
  2 2 12:00:00 1967-02-06 B
  3 2 07:37:04 1950-03-10 B
  4 3 07:56:03 1977-04-14 B
  5 3 09:58:02 1960-05-18 B
0 1 11:43:02 1980-06-03 C
  1 2 01:30:01 1985-07-07 C
  2 2 11:30:01 1985-07-07 C
  3 3 10:28:02 1992-11-23 C
  4 3 12:27:00 1929-08-11 C
  5 3 06:33:03 1999-10-19 C
  6 3 11:18:22 1992-11-23 C