[Code] Como crear el esquema de un archivo Raw SSIS

Importar grandes volúmenes de datos puede tomar mucho tiempo en SSIS si no se hace de la manera apropiada, y una de las principales técnicas para lograr este propósito es el uso de archivos Raw (Crudos), los cuales son archivos binarios de altísimo rendimiento que por sus características permiten leer y escribir datos a alta velocidad haciéndolos ideales para ser el paso intermedio entre el origen y el destino de los datos (Stage).

Para usarlos, sin embargo, debe crearse primero un archivo vacío que tenga el esquema de datos que vamos a utilizar posteriormente en nuestra solución, así que presento los pasos para crear este esquema usando un paquete que apoya dicha tarea:

  1. Crear un nuevo paquete
  2. Agregar un Data Flow
  3. Agrear un Origen de Datos Ole Db
  4. Crear una consulta para el origen Ole Db que devuelva cero registros (top 0) y que tenga los registros que deseamos incluir en el esquema del archivo raw
    select top 0
    cast(null as int) as Id,
    cast(null as varchar(50)) as Value
  5. Si es necesario, Agregar una transformación DataConversion para establecer el tipo de datos desedo para cada columna
  6. Agregar un Destino de Archivo Raw y seleccionar las columnas que se quieren en el archivo Raw
  7. Ejecutar el Paquete
  8. Usar el Archivo Raw

Adjunto se encuentra un paquete de ejemplo para realizar ésta tarea

Espero sea de ayuda

 

FREDY LEANDRO ANGARITA CASTELLANOS
Sql Server MVP