Compartir a través de


Elementos de flujo de datos

SQL Server 2005 Integration Services (SSIS) proporciona tres tipos diferentes de componentes de flujo de datos: orígenes, transformaciones y destinos. Los orígenes extraen datos de almacenes de datos tales como tablas y vistas en bases de datos relacionales, archivos y bases de datos de Analysis Services. Las transformaciones modifican, resumen y limpian datos. Los destinos cargan datos en almacenes de datos o crean conjuntos de datos almacenados en la memoria.

Además, Integration Services proporciona rutas que conectan la salida de un componente con la entrada de otro componente. Las rutas definen la secuencia de los componentes y permiten agregar anotaciones en el flujo de datos o ver el origen de la columna.

El siguiente diagrama muestra un flujo de datos que tiene un origen, una transformación con una entrada y una salida, y un destino. El diagrama incluye las entradas, salidas y salidas de error además de las columnas de entrada, salida y externas.

Componentes del flujo de datos y sus entradas y salidas

Orígenes

En Integration Services, un origen es el componente del flujo de datos que pone datos de diferentes orígenes de datos externos a disposición de los demás componentes en el flujo de datos.

El origen de un flujo de datos normalmente tiene una salida normal. La salida normal contiene columnas de salida, que son columnas que el origen agrega al flujo de datos.

La salida normal hace referencia a las columnas externas. Una columna externa es una columna en el origen. Por ejemplo, la columna MadeFlag en la tabla Producto de la base de datos AdventureWorks es una columna externa que se puede agregar a la salida normal. Los metadatos para las columnas externas incluyen información tal como el nombre, tipo de datos y longitud de la columna de origen.

Una salida de error para un origen contiene las mismas columnas que la salida normal y dos columnas adicionales que proporcionan información sobre errores. El modelo de objetos de Integration Services no restringe la cantidad de salidas normales y las salidas de error que pueden tener los orígenes. La mayoría de los orígenes que incluye Integration Services, salvo el componente Secuencia de comandos, tienen una salida normal y muchos de los orígenes tienen una salida de error. Los orígenes personalizados se pueden codificar para implementar varias salidas normales y salidas de error.

Todas las columnas de salida están disponibles como columnas de entrada para el siguiente componente de flujo de datos en el flujo de datos.

Para obtener más información, vea Orígenes de Integration Services.

Transformaciones

Las capacidades de las transformaciones presentan amplias variaciones. Las transformaciones pueden realizar tareas tales como actualizar, resumir, limpiar, mezclar y distribuir datos.

Las entradas y salidas de una transformación definen las columnas de datos de entrada y salida. Según la operación realizada con los datos, algunas transformaciones tienen una sola entrada y varias salidas, mientras que otras transformaciones tienen varias entradas y una sola salida. Las transformaciones también pueden incluir salidas de error, que proporcionan información sobre el error ocurrido, junto con los datos que han generado errores: por ejemplo, datos de cadena que no se pueden convertir en un tipo de datos integer. El modelo de objetos de Integration Services no restringe la cantidad de entradas, salidas normales y salidas de error que pueden contener las transformaciones. Puede crear transformaciones personalizadas que implementan cualquier combinación de varias entradas, salidas normales y salidas de error.

La entrada de una transformación se define como una o más columnas de entrada. Algunas transformaciones de Integration Services también pueden hacer referencia a columnas externas como entrada. Por ejemplo, la entrada de la transformación Comando de OLE DB incluye columnas externas. Una columna de salida es una columna que la transformación agrega al flujo de datos. Tanto las salidas normales como las salidas de error contienen columnas de salida. Estas columnas de salida a su vez funcionan como columnas de entrada para el siguiente componente en el flujo de datos, ya sea otra transformación o un destino.

Para obtener más información, vea Transformaciones de Integration Services.

Destinos

Un destino es el componente de flujo de datos que escribe los datos desde un flujo de datos en un almacén de datos específico, o crea un conjunto de datos almacenado en la memoria.

Un destino de Integration Services debe tener por lo menos una entrada. La entrada contiene columnas de entrada, que proceden de otro componente de flujo de datos. Las columnas de entrada se asignan a columnas en el destino.

Muchos destinos también tienen una salida de error. La salida de error de un destino contiene columnas de salida, que normalmente contienen información sobre errores que se producen mientras se escriben datos en el almacén de datos de destino. Los errores se producen por muchos motivos diferentes. Por ejemplo, una columna puede contener un valor NULL, mientras que la columna de destino no puede establecerse como NULL.

El modelo de objetos de Integration Services no limita la cantidad de entradas regulares y salidas de error que los destinos pueden tener, y se pueden crear destinos personalizados que implementan varias entradas y salidas de error.

Para obtener más información, vea Destinos de Integration Services.

Metadatos externos

Al crear un flujo de datos en un paquete mediante el Diseñador SSIS, los metadatos de los orígenes y destinos se copian en las columnas externas en orígenes y destinos, actuando como una instantánea del esquema. Cuando Integration Services valida el paquete, el Diseñador SSIS compara esta instantánea con el esquema del origen o destino y expone errores y advertencias, según las modificaciones.

El proyecto de Integration Services proporciona un modo sin conexión. Cuando se trabaja sin conexión, no se realizan conexiones a los orígenes o destinos que usa el paquete y los metadatos de las columnas externas no se actualizan.

Entradas y salidas

Los orígenes tienen salidas, los destinos tienen entradas, y las transformaciones tienen ambos. Además, muchos componentes de flujo de datos se pueden configurar para usar una salida de error.

Entradas

Los destinos y las transformaciones tienen entradas. Una entrada contiene una o más columnas de entrada, que pueden hacer referencia a las columnas externas si el componente de flujo de datos se ha configurado para usarlas. Las entradas se pueden configurar para supervisar y controlar el flujo de datos: por ejemplo, puede especificar si el componente debe generar un error en respuesta a un error, omitir los errores o redirigir las filas de errores a la salida de error. También puede asignar una descripción a la salida o actualizar el nombre de entrada. En el Diseñador SSIS, las entradas se configuran mediante el cuadro de diálogo Editor avanzado. Para obtener más información acerca del Editor avanzado, vea Interfaz de usuario de Integration Services.

Salidas

Los orígenes y las transformaciones siempre tienen salidas. Una salida contiene una o más columnas de salida, que pueden hacer referencia a las columnas externas si el componente de flujo de datos se ha configurado para usarlas. Las salidas se pueden configurar para proporcionar información útil para el procesamiento en dirección descendente de los datos. Por ejemplo, puede indicar si se ordena la salida. También puede proporcionar una descripción para la salida o actualizar el nombre de la salida. En el Diseñador SSIS, las salidas se configuran mediante el cuadro de diálogo Editor avanzado.

Salidas de error

Los orígenes, destinos y transformaciones pueden incluir salidas de error. Puede especificar de qué manera el componente de flujo de datos responde ante los errores en cada entrada o columna mediante el cuadro de diálogo Configurar la salida de errores. Si se produce un error o truncamiento de datos en el tiempo de ejecución y el componente de flujo de datos se configura para redirigir filas, las filas de datos con el error se envían a la salida de error. Como opción predeterminada, una salida de error contiene las columnas de salida y dos columnas de error: ErrorCode y ErrorColumn. Las columnas de salida contienen los datos de la fila que generó el error, ErrorCode proporciona el código de error y ErrorColumn identifica la columna que genera el error.

Para obtener más información, vea Controlar errores en los datos.

Columnas

Las entradas, salidas y salidas de error son colecciones de columnas. Cada columna es configurable y, según el tipo de columna (de entrada, de salida o externa), Integration Services proporciona diferentes propiedades para la columna. Integration Services proporciona tres formas diferentes de establecer las propiedades de las columnas: mediante programación, mediante cuadros de diálogo específicos del componente o mediante el cuadro de diálogo Editor avanzado.

Rutas

Las rutas conectan componentes de flujo de datos. En el Diseñador SSIS, puede ver y modificar las propiedades de ruta, ver los metadatos de salida para el punto de inicio de la ruta y anexar visores de datos a una ruta.

Para obtener más información, vea Rutas de Integration Services y Depurar el flujo de datos.

Configurar los componentes de flujo de datos

Los componentes de flujo de datos se pueden configurar a nivel de componente, en los niveles de entrada, salida y salida de error, y en el nivel de columna.

  • En el nivel de componente, se configuran propiedades que son comunes para todos los componentes y las propiedades personalizadas del componente.
  • En los niveles de entrada, salida y salida de error, se configuran las propiedades comunes de entradas, salidas y la salida de error. Si el componente admite varias salidas, puede agregar salidas.
  • En el nivel de columna, se establecen las propiedades que son comunes a todas las columnas, además de cualquier propiedad personalizada que el componente proporcione para las columnas. Si el componente admite la adición de columnas de salida, puede agregar columnas a las salidas.

Puede establecer propiedades a través del Diseñador SSIS o mediante programación. En el Diseñador SSIS, puede configurar propiedades de los elementos mediante los cuadros de diálogo proporcionados para cada tipo de elemento, o mediante la ventana Propiedades o el cuadro de diálogo Editor avanzado.

Los siguientes temas proporcionan más información sobre la forma de configurar propiedades mediante el Diseñador SSIS:

Vea también

Conceptos

Crear un flujo de datos de paquetes

Ayuda e información

Obtener ayuda sobre SQL Server 2005