A transformação de roteador é uma transformação ativa e conectada que é semelhante à transformação de filtro, usada para filtrar os dados de origem.
A funcionalidade adicional fornecida ao lado da filtragem é que os dados descartados (dados filtrados) também podem ser coletados no mapeamento, assim como as várias condições de filtro podem ser aplicadas para obter vários conjuntos de dados.
Por exemplo, ao filtrar a forma de dados deptno = 10, também podemos obter os registros em que deptno não é igual a 10. Portanto, a transformação do roteador fornece vários grupos de saída e cada grupo de saída pode ter sua própria condição de filtro.
Além disso, há também um grupo padrão, este grupo padrão possui aqueles conjuntos de registros que não satisfazem nenhuma das condições do grupo. Por exemplo, se você criou dois grupos para as condições de filtro deptno = 10 e dept = 20 respectivamente, então os registros que não têm deptno 10 e 20 serão passados para este grupo padrão. Resumindo, os dados rejeitados pelos grupos de filtros serão coletados por esse grupo padrão e, às vezes, pode ser necessário armazenar esses dados rejeitados. Em tais cenários, o grupo de saída padrão pode ser útil.
Para permitir a condição de vários filtros, a transformação do roteador fornece a opção de grupo.
- Existe um grupo de entrada padrão que leva dados de entrada
- Há também um grupo de saída padrão que fornece todos os dados que não são passados por nenhuma condição de filtro
- Para cada condição de filtro, um grupo de saída é criado na transformação do roteador. Você pode conectar diferentes alvos a esses diferentes grupos.
Criando a transformação do roteador
Etapa 1 - Crie um mapeamento com a origem "EMP" e o destino "EMP_TARGET".
Etapa 2 - Em seguida, no mapeamento
- Selecione o menu Transformação
- Selecione a opção de criação
Etapa 3 - Na janela de criação de transformação
- Selecione a transformação do roteador
- Digite um nome para a transformação "rtr_deptno_10"
- Selecione a opção Criar
Etapa 4 - A transformação do roteador será criada no mapeamento, selecione a opção concluído na janela
Etapa 5 - Arraste e solte todas as colunas do qualificador de origem para a transformação do roteador
Etapa 6 - Clique duas vezes na transformação do roteador e, em seguida, na propriedade de transformação do mesmo
- Selecione a guia do grupo
- Digite o nome do grupo "deptno_20"
- Clique na condição de filtro do grupo
Etapa 7 - No editor de expressão, insira a condição de filtro deptno = 20 e selecione o botão OK.
Etapa 8 - Selecione o botão OK na janela do grupo
Etapa 9 - Conecte as portas do grupo deptno_20 da transformação do roteador às portas da tabela de destino
Agora, ao executar esse mapeamento, os registros filtrados serão carregados na tabela de destino.