0 / 0
Volver a la versión inglesa de la documentación

Ejemplo 1 (DataStage®)

Última actualización: 12 mar 2025
Etapa Combinar registros de DataStage: ejemplo 1

En este ejemplo se presupone que el trabajo se está ejecutando secuencialmente.

Las definiciones de columna para el conjunto de datos de entrada son las siguientes:

Tabla 1. definiciones de columna
Nombre de columna Clave Tipo de SQL
keycol Char
col1   TinyInt
col2   Hora
col3   Dat
A continuación, se muestran algunas filas del conjunto de datos de entrada:
Tabla 2. Conjunto de datos de entrada
  col1 col2 col3 col4
Fila 1 00:11:01 12-01-1960 A
Fila 3 08:45:54 15-09-1946 A
Fila 1 12:59:00 22-12-1955 B
Fila 2 07:33:04 10-03-1950 B
Fila 2 12:00:00 06-02-1967 B
Fila 2 07:37:04 10-03-1950 B
Fila 3 07:56:03 14-04-1977 B
Fila 3 09:58:02 18-05-1960 B
Fila 1 11:43:02 03-06-1980 C
Fila 2 01:30:01 07-07-1985 C
Fila 2 11:30:01 07-07-1985 C
Fila 3 10:28:02 23-11-1992 C
Fila 3 12:27:00 11-08-1929 C
Fila 3 06:33:03 19-10-1999 C
Fila 3 11:18:22 23-11-1992 C
Una vez combinado por la etapa, cada grupo de filas se generará en una sola columna llamada suprecol. Contiene la keycoll, columnas col1, col2y col3. (Si no aprovecha la característica de propagación de columnas de tiempo de ejecución, tendría que configurar el subregistro utilizando el cuadro de diálogo Editar metadatos de columna para establecer un número de nivel para cada una de las columnas que contiene la columna de subregistro.)
Tabla 3. Metadatos de salida
Número de nivel Nombre de columna Tipo de SQL Clave
  subreccol Char  
02 keycol Char
02 col1 TinyInt  
02 col2 Hora  
02 col3 Fecha  
Tabla 4. Conjunto de datos de salida
    subreccol
  índice de vector col1 col2 col3 keycol
Fila 0 1 00:11:01 12-01-1960 A
  1 3 08:45:54 15-09-1946 A
Fila 0 1 12:59:00 22-12-1955 B
  1 2 07:33:04 10-03-1950 B
  2 2 12:00:00 06-02-1967 B
  3 2 07:37:04 10-03-1950 B
  4 3 07:56:03 14-04-1977 B
  5 3 09:58:02 18-05-1960 B
Fila 0 1 11:43:02 03-06-1980 C
  1 2 01:30:01 07-07-1985 C
  2 2 11:30:01 07-07-1985 C
  3 3 10:28:02 23-11-1992 C
  4 3 12:27:00 11-08-1929 C
  5 3 06:33:03 19-10-1999 C
  6 3 11:18:22 23-11-1992 C