Elementos de flujo de datos
SQL ServerIntegration Services proporciona tres tipos 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.
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 script, 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 que se ha producido, junto con los datos en los que se ha producido un error; por ejemplo, los datos de cadena que no se han podido convertir a un tipo de datos enteros. 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 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 se puede configurar y es dependiente del tipo de columna (entrada, salida, externa). Integration Services proporciona propiedades diferentes para la columna. Integration Services proporciona tres maneras diferentes de establecer las propiedades de columna: mediante programación, utilizando los cuadros de diálogo específicos del componente o utilizando 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.
Para obtener más información sobre cómo establecer las propiedades con el Diseñador SSIS, vea Cómo configurar las propiedades de un componente de flujo de datos.
|