La función ETL de Data Transmission Service (DTS) admite componentes de transformación para unir tablas, calcular campos y filtrar registros de tablas.
Contexto
La función ETL admite los siguientes componentes de transformación:
Table Join
Field Calculator
Table Record Filter
Limitaciones
Los componentes de transformación ETL tienen las siguientes limitaciones:
Table Join: solo es posible unir dos tablas.
Field Calculator y Table Record Filter: estos componentes admiten únicamente un esquema de tabla.
Requisitos previos
Configure el origen de datos.
Configurar JOIN
-
Vaya a la página de la lista de tareas ETL.
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en ETL.
En la esquina superior izquierda, haga clic en
. En el cuadro de diálogo Create Data Flow, introduzca un nombre para la tarea ETL en el campo Data Flow Name y establezca Development Method como DAG.Haga clic en Confirm.
-
Configure las bases de datos de origen. Para obtener más información, consulte Configure a source database.
ImportanteEs necesario configurar dos bases de datos de origen.
En el panel izquierdo, arrastre el nodo Table Join a un área vacía del lienzo.
Pase el cursor sobre un nodo de origen de datos configurado, haga clic en el punto de conexión y arrastre una línea hasta el nodo JOIN-1.
-
En el lienzo, haga clic en el nodo JOIN-1 y configure el componente de transformación.
-
En la pestaña Node Settings, configure los siguientes parámetros.
Sección
Parámetro
Descripción
Nombre de la transformación
Introduzca un nombre para la transformación.
Se recomienda usar un nombre descriptivo para facilitar su identificación. No es obligatorio que sea único.
Configuración de unión
Tabla izquierda en la cláusula JOIN
Seleccione la tabla que aparece en el lado izquierdo de la cláusula JOIN.
Atributo de tiempo de la unión temporal
Seleccione el atributo de tiempo para la unión temporal.
-
Based on Event Time Watermark
-
Based on Processing Time
NotaUna unión temporal requiere un atributo de tiempo para cada tabla de flujo y una clave principal en la tabla derecha. Si la tabla derecha es una tabla de dimensiones, su clave principal debe usarse en una condición de igualdad para la unión.
Seleccionar operación de unión
Seleccione una operación de unión.
-
Inner Join: devuelve únicamente los registros coincidentes de ambas tablas.
-
Left Join: devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha.
-
Right Join: devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda.
JOIN Condition
+ Add Condition
Haga clic en + Add Condition para seleccionar los campos de la condición de unión.
NotaEl campo situado a la izquierda del signo igual (=) pertenece a la tabla izquierda, mientras que el de la derecha corresponde a la tabla derecha.
-
Después de configurar las condiciones de unión, haga clic en la pestaña Output Fields. En la columna Column Name, seleccione los campos que se incluirán en la salida.
-
Configurar Field Calculator
-
Vaya a la página de la lista de tareas ETL.
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en ETL.
En la esquina superior izquierda, haga clic en
. En el cuadro de diálogo Create Data Flow, introduzca un nombre para la tarea ETL en el campo Data Flow Name y establezca Development Method como DAG.Haga clic en Confirm.
Configure la base de datos de origen. Para obtener más información, consulte Configure a source database.
En el panel izquierdo, arrastre el nodo Field Calculator a un área vacía del lienzo.
Pase el cursor sobre el nodo de origen de datos configurado, haga clic en el punto de conexión y arrastre una línea hasta el nodo Field Calculator-1.
-
En el lienzo, haga clic en el nodo Field Calculator-1 y configure el componente de transformación.
-
Introduzca un valor en Conversion Name.
NotaSe recomienda usar un nombre descriptivo para facilitar su identificación. No es obligatorio que sea único.
En la sección Calculator Settings, haga clic en + Add Field.
En la lista de configuración, busque el campo recién agregado y haga clic en Calculator Settings dentro de la columna Actions.
-
En la sección Value Settings, configure los siguientes parámetros.
Parámetro
Descripción
Nombre del campo
DTS genera un nombre automáticamente, pero se recomienda usar uno descriptivo para facilitar su identificación. No es obligatorio que sea único.
Seleccionar tipo de datos ETL
Seleccione el tipo de datos ETL adecuado.
Campo de destino: nombre del campo, configuración de valores
Configure la lógica de cálculo del campo de destino mediante uno de los siguientes métodos:
-
Introduzca directamente la fórmula de cálculo.
-
Construya la fórmula al hacer clic en las opciones de las secciones Input Fields, Function Set u Operator.
-
-
Configurar Table Record Filter
-
Vaya a la página de la lista de tareas ETL.
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en ETL.
En la esquina superior izquierda, haga clic en
. En el cuadro de diálogo Create Data Flow, introduzca un nombre para la tarea ETL en el campo Data Flow Name y establezca Development Method como DAG.Haga clic en Confirm.
Configure la base de datos de origen. Para obtener más información, consulte Configure a source database.
En el panel izquierdo, arrastre el nodo Table Record Filter a un área vacía del lienzo.
Pase el cursor sobre el nodo de origen de datos configurado, haga clic en el punto de conexión y arrastre una línea hasta el nodo Table Record Filter-1.
-
En el lienzo, haga clic en el nodo Table Record Filter-1 y configure el componente de transformación.
-
Introduzca un valor en Conversion Name.
NotaSe recomienda usar un nombre descriptivo para facilitar su identificación. No es obligatorio que sea único.
-
En la sección WHERE Condition, construya la condición de una de las siguientes maneras:
Introduzca directamente la condición WHERE.
Construya la condición al hacer clic en las opciones de las secciones Input Fields u Operator.
-
Resultado
La configuración se completa cuando el ícono de advertencia
deja de aparecer en el lado derecho del nodo del componente de transformación.