Dynamic Mapping - (Introdução ao Informatica DEI - Parte 4)

 

Mapeamentos dinâmicos

Um mapeamento dinâmico é um mapeamento que pode acomodar mudanças em origens, destinos e lógica de transformação em tempo de execução. 

Use um mapeamento dinâmico para gerenciar mudanças frequentes de esquema ou metadados ou para reutilizar a lógica de mapeamento para fontes de dados com esquemas diferentes. 

Configure regras, parâmetros e propriedades gerais de transformação para criar um mapeamento dinâmico.

Se uma fonte de dados muda para uma fonte, destino ou lookup, você pode configurar um mapeamento para obter dinamicamente mudanças de metadados em tempo de execução. 

Configure parâmetros, regras, portas e links dentro do mapeamento para receber e propagar mudanças em todos os estágios do mapeamento. 

Não é preciso sincronizar manualmente o objeto de dados e atualizar cada transformação antes de executar o mapeamento novamente. 

O Data Integration Service pode determinar dinamicamente as portas de transformação, a lógica de transformação nas portas e os links de porta no mapeamento.

Fontes de dados dinâmicas

Podemos configurar um mapeamento para acomodar mudanças em origens e destinos em tempo de execução.

Um mapeamento dinâmico pode incluir um arquivo simples e fontes de dados relacionais.

Você pode usar parâmetros e configurar propriedades de transformação com base nos tipos de mudanças que você espera. Você pode configurar um mapeamento para acomodar alterações de tempo de execução nas seguintes fontes de dados:

  • Sources: Uma fonte dinâmica pode incluir fontes relacionais e de arquivo simples. Configure a transformação de Leitura e o objeto de dados físicos para acomodar as alterações em tempo de execução. Você pode alterar os metadados de origem com base na localização do arquivo ou conexão de origem, alterações nas colunas de origem de entrada ou no objeto de dados.
  • Targets: Um destino dinâmico pode incluir destinos relacionais e de arquivo simples. Você pode definir o destino com base no fluxo de mapeamento ou no objeto de dados associado. Você também pode optar por obter colunas para o objeto de dados da fonte de dados. Você pode usar parâmetros para alterar as propriedades de tempo de execução, como o objeto de dados de destino ou a conexão de destino.

Portas e links de um mapeamento dinâmico

Para processar alterações nos metadados, você pode configurar os tipos de porta e link que um mapeamento regular não contém.

Segue tipos:

  • Porta estática (Static port): Uma porta que você pode criar em qualquer tipo de mapeamento, dinâmico ou não dinâmico. Os dados podem entrar e sair da porta e não contêm nenhuma configuração dinâmica.
  • Porta dinâmica (Dynamic port): Uma porta em uma transformação que pode receber uma ou mais colunas de uma transformação upstream. As portas dinâmicas podem receber colunas novas ou alteradas com base nos metadados que passam pelo mapeamento.
  • Porta gerada (Generated port): Uma porta que representa uma única coluna em uma porta dinâmica. A porta dinâmica cria uma porta gerada para cada coluna com base nas regras de porta dinâmica.
  • Link de tempo de design (Design-time link): Um link que você cria para conectar portas que propagam dados de uma transformação para outra. Você também cria esses links em um mapeamento regular.
  • Link de tempo de execução (Run-time link): Um link entre grupos de transformação que o Data Integration Service usa para determinar quais portas conectar no tempo de execução com base em uma política, um parâmetro ou ambos.
  • Grupo de porta (Port group): Um conjunto de portas em um mapeamento que representa uma linha de dados. Em um mapeamento dinâmico, você pode arrastar um grupo para uma transformação downstream para criar uma porta dinâmica.

Referências