Visão Geral da Transformação de Gerador de Sequência
Visão Geral da Transformação de Gerador de Sequência
A transformação de Gerador de Sequência é uma transformação passiva que gera valores numéricos. Use a transformação Gerador de Sequência para criar valores de chave primária exclusivos, substituir chaves primárias ausentes ou percorrer uma faixa sequencial de números.
A transformação de Gerador de Sequência é uma transformação conectada. Ela contém duas portas de saída que você pode conectar a uma ou mais transformações. O Serviço de Integração gera um bloco de números em sequência, toda vez que um bloco de linhas insere uma transformação conectada. Se você conectar CURRVAL, o Serviço de Integração processará uma linha em cada bloco. Quando NEXTVAL está conectado à porta de entrada da transformação, o Serviço de Integração gera uma sequência numérica. Quando CURRVAL está conectado à porta de entrada de outra transformação, o Serviço de Integração gera o valor NEXTVAL, além do valor Aumentar em.
Você pode criar uma transformação de Gerador de Sequência para ser usada em um único mapeamento ou uma transformação de Gerador de Sequência reutilizável para ser usada em vários mapeamentos. Uma transformação Gerador de Sequência reutilizável mantém a integridade da sequência em cada mapeamento que usa uma instância da transformação Gerador de Sequência.
Você pode fazer com que uma transformação Gerador de Sequência torne-se reutilizável e usá-la em vários mapeamentos. Você pode reutilizar uma transformação Gerador de Sequência ao fazer vários carregamentos em um único destino.
Por exemplo, se você tiver um arquivo de entrada grande e separá-lo em três sessões que são executadas em paralelo, utilize a transformação Gerador de Sequência para gerar valores de chave primária. Se você utilizar diferentes transformações Gerador de Sequência, o Serviço de Integração poderá gerar valores de chave diferentes. Em vez disso, utilize a transformação Gerador de Sequência reutilizável para todas as três sessões, a fim de fornecer um valor exclusivo para cada linha de destino.