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.

  • 🔢 Duas portas fixas: NEXTVAL contém os números gerados e CURRVAL retorna NEXTVAL mais o valor de incremento.
  • ⚙️ Quatro propriedades principais: Os parâmetros Valor Inicial, Incremento, Valor Final e Ciclo definem o formato de cada sequência produzida.
  • 🧪 Exemplo resolvido: Oito mapasping As etapas do Designer carregam os números gerados na coluna SNO de um destino EMP_SEQUENCE.
  • ♻️ Opção reutilizável: Uma sequência reutilizável Generator é compartilhado por vários mapaspings e armazena em cache 1,000 valores por padrão.
  • 🔒 As portas são fixas: Não é possível adicionar, editar ou excluir portas; todo o comportamento é controlado na guia Propriedades.
  • 🗝️ Chaves substitutas: As tabelas de dimensões de armazém usam chaves geradas em vez de chaves naturais do sistema de origem.

Seqüência Generator Transformação na Informatica

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.

Mapaping Designer com a fonte EMP e a definição de destino EMP_SEQUENCE importadas

Passo 4) Crie uma nova transformação no mapa.ping

  1. Selecione transformação de sequência como o tipo
  2. Insira o nome da transformação “seq_emp”
  3. Selecione a opção Criar

Criar janela de transformação com sequência Generator selecionado e o nome seq_emp inserido

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.

Seqüência Generator transformação seq_emp criada no mapaping lona

Passo 6) Vincule a coluna NEXTVAL da sequência. Generator para a coluna SNO no alvo.

A porta NEXTVAL de seq_emp está vinculada à coluna SNO do alvo EMP_SEQUENCE.

Passo 7) Vincule as outras colunas de qualificador de origem transformação para a tabela de destino.

Colunas restantes do qualificador de origem vinculadas à tabela de destino EMP_SEQUENCE

Passo 8) Double Clique na sequência. Generator para abrir a janela de propriedades e então

  1. Selecione a guia de propriedades
  2. Insira as propriedades com valor inicial =1, deixe as demais propriedades como padrão
  3. Selecione o botão OK

guia Propriedades da Sequência Generator transformação com o valor inicial definido como 1

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.

Perguntas Frequentes

Uma chave substituta é um número sem significado que identifica uma linha de um armazém em vez do identificador do sistema de origem. Ela permanece estável mesmo quando a origem altera seus códigos, e uma sequência gerada é a maneira mais simples de produzir uma.

Porque a numeração fica então registrada no mapa.ping em vez de em um único banco de dados. Arquivos planos e outros destinos não relacionais obtêm chaves da mesma maneira, e o mesmo objeto reutilizável pode abranger vários destinos sem um objeto de banco de dados por tabela.

O valor final aceita até 9,223,372,036,854,775,807, o maior inteiro de 64 bits com sinal. Atingir esse valor encerra a sessão com um erro de estouro, a menos que o recurso Ciclo esteja ativado, caso em que a numeração recomeça a partir do valor inicial.

Sim. NEXTVAL se conecta a qualquer transformação subsequente, geralmente uma Expressão que constrói uma chave composta ou uma Pesquisa que verifica se uma chave já existe. O número gerado então acompanha a linha.

Sim, mas verifique o destino primeiro. Editar o Valor Inicial ou o Valor Atual em uma coluna de chave ativa pode retornar números que o destino já possui, portanto, aumente o valor acima da chave mais alta em vez de diminuí-lo.

Quase nada. Não lê nenhuma linha nem cria arquivos de cache, portanto seu custo é uma atualização de contador por linha. Grandes cargas são limitadas pelo leitor e pelo gravador muito antes que a numeração se torne um problema.

Os analistas de IA examinam as colunas de origem para sugerir qual combinação é genuinamente única, sinalizam chaves candidatas com valores nulos ou duplicados e detectam desvios entre carregamentos. A correspondência baseada em aprendizado de máquina também vincula registros que descrevem a mesma entidade sob identificadores diferentes.

A Copilot escreve o equivalente SQL A definição de sequência ou identidade e as consultas de reconciliação que comprovam que nenhuma chave foi duplicada. Não é possível visualizar os valores do seu repositório, portanto, verifique o valor atual na própria transformação antes de carregar o sistema.

Resuma esta postagem com: