Published on

January 25, 2018

Automatización de paquetes SSIS con Biml y BimlScript

¿Estás cansado de escribir paquetes SSIS repetitivos para importar archivos de texto en tu almacén de datos? Bueno, hay una solución para ti: Biml y BimlScript. En este artículo, exploraremos cómo automatizar la tarea de crear paquetes SSIS utilizando Biml y BimlScript.

¿Qué es Biml y BimlScript?

Biml (Business Intelligence Markup Language) es un dialecto XML específico del dominio para definir modelos de datos, procesos ETL y modelos multidimensionales. BimlScript es una extensión de Biml que te permite escribir código C# o VB.NET para hacer que tus documentos Biml sean dinámicos. Es similar a cómo se utiliza ASP.NET para producir HTML.

Empezando

Hay dos opciones para usar Biml/BimlScript: BIDS Helper y MIST. BIDS Helper es un complemento gratuito para Visual Studio que todo desarrollador de Business Intelligence debería tener. MIST, por otro lado, es un producto comercial de Varigence que proporciona funcionalidad adicional y una mejor experiencia de usuario.

Una vez que hayas elegido tu opción preferida, puedes comenzar creando las tablas necesarias en tu base de datos. En este ejemplo, asumimos que tienes una base de datos llamada JohanBimlDemo. Puedes reemplazar esto con el nombre de tu propia base de datos en los scripts.

A continuación, debes crear el BimlScript que generará las tablas para importar los archivos. Este script lee la fila superior de cada archivo y recopila los nombres de las columnas desde allí. Se crea una tabla por archivo. A cada columna se le asigna el tipo Biml “string” con una longitud máxima de 4000. Puedes personalizar esta lógica para determinar un mejor tipo de datos.

Después de ejecutar el script, tendrás la opción de generar automáticamente el código T-SQL para crear las tablas. Si estás utilizando MIST, esta funcionalidad está integrada. Sin embargo, si estás utilizando BIDS Helper, deberás crear las tablas manualmente utilizando el código T-SQL generado.

Creando paquetes SSIS

Ahora que tenemos las tablas en su lugar, podemos proceder a crear los paquetes SSIS. El objetivo es crear un paquete por archivo que trunque la tabla y luego la cargue con datos.

Para automatizar este proceso, podemos usar BimlScript para generar los objetos Biml necesarios. Estos objetos incluyen FileFormat (que describe la estructura de los archivos), FlatFileConnection (que se refiere al nombre del archivo), Project (que actúa como un contenedor para los paquetes) y Package (los propios paquetes SSIS).

El archivo BimlScript necesita generar estos objetos en función de los archivos que deseas importar. Puedes especificar el directorio donde se encuentran los archivos y el script generará automáticamente los objetos Biml necesarios para cada archivo.

Una vez que tengas el archivo BimlScript, puedes ejecutarlo utilizando MIST o BIDS Helper para generar los paquetes SSIS. Los paquetes generados automáticamente se colocarán en la carpeta de salida de tu proyecto.

Conclusión

Automatizar la creación de paquetes SSIS para importar archivos de texto puede ahorrarte mucho tiempo y esfuerzo. Con Biml y BimlScript, puedes generar fácilmente el código necesario para crear tablas y paquetes SSIS basados en tus archivos. Ya sea que elijas usar BIDS Helper o MIST, el proceso es sencillo y eficiente.

Entonces, ¿por qué perder tiempo escribiendo toneladas de paquetes SSIS similares cuando puedes automatizar la tarea? Prueba Biml y BimlScript y observa cómo puede simplificar tus procesos ETL.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.