Exemplo de loop: geração de novas linhas (DataStage®)

É possível usar o estágio Transformer para gerar novas linhas, com base no valor de uma coluna na linha de entrada.

Valor em uma coluna de linha de entrada usado para gerar novas linhas de saída

É possível usar o estágio Transformer para gerar novas linhas, com base em valores mantidos em uma coluna de entrada.
Por exemplo, você tem uma coluna de entrada que contém uma contagem, e deseja gerar linhas de saída com base no valor da contagem. A coluna de exemplo a seguir tem um valor de contagem de 5.
Col1 Col2 MaxCount
abc def 5
É possível gerar cinco linhas de saída para esta linha de entrada com base no valor na coluna Contagem.
Col1 Col2 EntryNumber
abc def 1
abc def 2
abc def 3
abc def 4
abc def 5
Para implementar esse cenário no estágio Transformer, faça as configurações a seguir:
Condição de loop
Insira a expressão a seguir como a condição de loop:
@ITERATION <= inlink.MaxCount
Para cada linha de entrada, o loop itera o número de vezes definido pelo valor da coluna MaxCount.
Metadados e derivações do link de saída
Defina as colunas do link de saída e suas derivações:
  • Col1 - inlink.Col1
  • Col2 - inlink.Col2
  • EntryNumber - @ITERATION