A partir de la versión 10.0, puede configurar asignaciones dinámicas para cambiar orígenes, destinos y la lógica de transformación en tiempo de ejecución basándose en los parámetros y las reglas que defina. Puede determinar qué puertos recibe una transformación, qué puertos han de utilizarse en la lógica de transformación y qué vínculos deben establecerse entre los grupos de transformaciones. Las asignaciones dinámicas permiten administrar cambios frecuentes de metadatos realizados en los orígenes de datos o volver utilizar la lógica de asignación para distintos orígenes de datos con distintos esquemas.
Las asignaciones dinámicas incluyen las siguientes características que puede configurar:
Los orígenes dinámicos permiten cambios en los metadatos en orígenes relacionales y un archivo sin formato en tiempo de ejecución. Cuando los metadatos que se encuentran en un origen relacional o archivo sin formato cambian, las transformaciones de lectura y búsqueda pueden obtener columnas de objetos de datos directamente desde los orígenes dinámicos en tiempo de ejecución.
Las transformaciones pueden incluir puertos dinámicos, que reciben una o varias columnas que pueden cambiar según las reglas que defina. Puede definir reglas para incluir o excluir columnas en un puerto dinámico.
Las siguientes transformaciones pueden incluir puertos dinámicos:
Agregación
Expresión
Filtro
Combinación
Búsqueda
Rango
Enrutador
Generador de secuencia
Ordenación
Estrategia de actualización
Puede definir un selector de puerto en la transformación de combinación, en la transformación de búsqueda y en la transformación de expresión. Un selector de puerto es una lista ordenada de puertos a la que puede hacer referencia en la lógica de transformación. Configure un selector de puerto para filtrar los puertos que fluyen hacia la transformación y hacer referencia a los puertos en una condición de combinación, una condición de búsqueda o una expresión dinámica.
Puede definir una expresión dinámica en una transformación de expresión. Una expresión dinámica devuelve resultados a un puerto de salida dinámico. Puede hacer referencia a un selector de puerto o a un puerto dinámico en una expresión dinámica. Cuando se hace referencia a un puerto dinámico o a un selector de puerto, la expresión dinámica se ejecuta una vez para cada puerto en el puerto dinámico o el selector de puerto. La transformación de expresión genera un puerto de salida independiente para cada instancia de expresión.
Los destinos dinámicos permiten definir las columnas para destinos relacionales o un archivo sin formato en tiempo de ejecución. Las transformaciones de escritura pueden generar columnas para los destinos en tiempo de ejecución basándose en un objeto de datos asociado o en el flujo de asignación. Las transformaciones de escritura que representan los destinos relacionales también pueden crear o sustituir las tablas en tiempo de ejecución.
Las transformaciones pueden tener vínculos entre los grupos que determinan qué puertos deben conectarse en tiempo de ejecución basándose en una directiva o en un parámetro.
Las propiedades de la transformación, las reglas para los puertos, los orígenes y los destinos pueden cambiar en tiempo de ejecución basándose en los parámetros.
Para obtener más información sobre las asignaciones dinámicas, consulte el capítulo "Asignaciones dinámicas" en la