Seqüência Generator Transformação na Informatica
⚡ Resumo Inteligente
Seqüência Generator A transformação em Informatica é o objeto passivo e conectado que produz sequências numéricas para colunas de chave primária e substituta, atribuindo um valor a cada linha por meio de duas portas de saída fixas chamadas NEXTVAL e CURRVAL.
O que é sequência Generator Transformação?
Seqüência Generator A transformação é passiva, portanto não afeta o número de linhas de entrada. A sequência Generator É utilizado para gerar valores de chave primária e também para gerar valores de sequência numérica como 1, 2, 3, 4, 5 etc.
Por exemplo, se você quiser atribuir valores de sequência aos registros de origem, poderá usar a função Sequência. GeneratorOs valores da sequência gerada podem ser como 5, 10, 15, 20, 25 etc. ou 10, 20, 30, 40, 50 etc., dependendo das propriedades configuradas da transformação.
Ao contrário da maioria das transformações, esta não possui portas de entrada. Ela não lê as linhas de entrada, simplesmente passa o próximo número para a porta à qual está vinculada, razão pela qual é seguro colocá-la ao lado de qualquer pipeline em um pipeline. mapa,ping.
Portas em sequência Generator Transformação
Seqüência Generator possui duas portas de saída
- CURVAL
- PRÓXIMO VAL
O valor da porta CURRVAL é sempre NEXTVAL mais o valor de Incremento, portanto, lê-se apenas como NEXTVAL+1, enquanto o Incremento permanece com seu valor padrão de 1.
Para gerar os números de sequência, sempre utilizamos a coluna NEXTVAL. A tabela abaixo resume o comportamento das duas portas.
| Porta | O que retorna | Quando conectar |
|---|---|---|
| PRÓXIMO VAL | O próximo número na sequência para cada linha que passa pelo pipeline. | Quase sempre. Esta é a porta que alimenta uma coluna chave no destino. |
| CURVAL | NEXTVAL mais o valor de incremento. | Somente em conjunto com NEXTVAL. Conectado isoladamente, ele passa o mesmo valor constante para cada linha. |
Nenhuma das portas pode ser renomeada ou removida, e nenhuma terceira porta pode ser adicionada; portanto, qualquer alteração nos números gerados é feita na guia Propriedades, e não nas portas.
Propriedades da sequência Generator Transformação
- Valor Inicial – É o primeiro valor que será gerado pela transformação, o valor padrão é 0.
- Incrementar por – Este é o número pelo qual você deseja incrementar os valores. O valor padrão é 1.
- Valor final – É o valor máximo que a transformação deve gerar.
- Ciclo – se esta opção estiver definida, após atingir o final do valor, a transformação reinicia a partir do valor inicial.
Três outras configurações aparecem na mesma aba e são relevantes assim que a transformação é compartilhada ou uma sessão é executada novamente.
| Propriedade | O que ele controla | Padrão |
|---|---|---|
| Valor atual | O valor a partir do qual a próxima execução da sessão será iniciada. O Serviço de Integração o atualiza no repositório à medida que as linhas são geradas. | 1 |
| Número de valores em cache | Quantos valores são reservados na memória por vez para que sessões simultâneas nunca atribuam o mesmo número duas vezes? | 0 para não reutilizável, 1000 para reutilizável. |
| Reiniciar | Inicia cada sessão a partir do valor atual original, em vez de continuar. Não está disponível em sequências reutilizáveis. Generators. | Desativado |
| TracNível de ing | Nível de detalhamento registrado no log da sessão: Conciso, Normal, Inicialização Detalhada ou Dados Detalhados. | Normal |
Como usar a sequência Generator Transformação na Informatica
Neste exemplo, vamos gerar números de sequência e armazená-los no destino. Siga os oito passos abaixo no Mapa.ping Designer.
Passo 1) Crie uma tabela de destino com o seguinte script.
Baixe o arquivo emp_sequence.sql acima
Passo 2) Importe a tabela no Informatica como tabela de destino.
Passo 3) Crie um novo mapaping e importe a tabela de origem EMP e a tabela de destino EMP_SEQUENCE. Ambas as definições agora estão na tela, conforme mostrado abaixo.
Passo 4) Crie uma nova transformação no mapa.ping
- Selecione transformação de sequência como o tipo
- Insira o nome da transformação “seq_emp”
- Selecione a opção Criar
Passo 5) Seqüência Generator A transformação será criada; selecione a opção "Concluído". O objeto seq_emp agora aparece na tela com suas duas portas.
Passo 6) Vincule a coluna NEXTVAL da sequência. Generator para a coluna SNO no alvo.
Passo 7) Vincule as outras colunas de qualificador de origem transformação para a tabela de destino.
Passo 8) Double Clique na sequência. Generator para abrir a janela de propriedades e então
- Selecione a guia de propriedades
- Insira as propriedades com valor inicial =1, deixe as demais propriedades como padrão
- Selecione o botão OK
Agora salve o mapaping e executá-lo após criar o Sessão e de gestão de documentos.
A coluna sno no destino conteria os números de sequência gerados pela Sequência. Generator transformação.
Em nosso exemplo, as sequências serão como 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, etc.
Sequência reutilizável e não reutilizável Generators
A transformação descrita acima reside dentro de um mapa.pingCriá-lo no Transformation Developer, por outro lado, torna-o reutilizável, e os dois se comportam de maneira diferente quando mais de uma sessão está envolvida.
| Ponto de comparação | Não reutilizável | Reutilizável |
|---|---|---|
| Onde é criado | Dentro de um único mapaping, no mapaping Designer | No Desenvolvedor de Transformações, adicione a qualquer número de mapas.pings |
| Número de valores em cache | O valor padrão é 0, portanto, os valores não são reservados antecipadamente. | O valor padrão é 1000, portanto, cada sessão reserva seu próprio bloco de números. |
| Reiniciar propriedade | Disponível, e reinicia a sequência a partir do valor atual original. | Não disponível, pois reiniciar atribuiria números a outra sessão já utilizada. |
| Uso típico | Uma coluna de chave alvo em um mapaping | Uma chave substituta compartilhada em vários mapas.pings carregando a mesma dimensão |
O cache é o que mantém as sessões simultâneas separadas. Cada sessão utiliza um bloco de números antecipadamente, o que significa que os números permanecem únicos, mas não contíguos: quaisquer valores não utilizados quando uma sessão termina são descartados, e o próximo bloco começa a partir deles.
Regras e limitações da sequência Generator Transformação
Algumas delas só vêm à tona depois do mapa.ping já foi executado, então é mais barato saber disso antes que as portas sejam interligadas.
- As portas são fixas. NEXTVAL e CURRVAL não podem ser editados ou excluídos, e nenhuma outra porta pode ser adicionada à transformação.
- A função CURRVAL, por si só, retorna uma constante. Conecte CURRVAL somente quando NEXTVAL também estiver conectado a jusante; caso contrário, todas as linhas receberão o mesmo valor.
- Dois alvos são carregados um após o outro. Quando NEXTVAL alimenta duas tabelas de destino, a primeira tabela de destino é carregada com seus números antes que a segunda tabela de destino seja iniciada, portanto, os dois conjuntos não se intercalam.
- As lacunas são normais. Os valores em cache que uma sessão não utiliza nunca são retornados, portanto, uma sessão curta ou com falha deixa lacunas na sequência. Projete a coluna de chave para tolerar essas lacunas.
- O Cycle pode criar duplicados. Quando o valor final é atingido com o Cycle ativado, a numeração reinicia no valor inicial, o que entrará em conflito com as chaves existentes, a menos que o destino permita.
Como nunca lê uma linha, a transformação praticamente não adiciona nada ao tempo de execução da sessão, razão pela qual raramente se apresenta como um gargalo durante a execução. ajuste de desempenhoQuando uma chave precisa depender dos próprios dados em vez de um contador, um Agregador or Transformação de marceneiro É o objeto que está realizando esse trabalho, não este.







