Parâmetros - (Introdução ao Informatica DEI - Parte 3)

 

Parâmetros de mapeamento

Um parâmetro de mapeamento representa um valor constante que você pode alterar entre as execuções de mapeamento.

Muito usados para executar novamente um mapeamento com valores diferentes. 

Podemos usar parâmetros para alterar os valores de conexões, diretórios de arquivos, componentes de expressão, listas de portas, links de portas e propriedades de tarefas.

Você pode configurar dois tipos de parâmetros:

  • Parâmetros do sistema: Parâmetros integrados para um Data Integration Service. Os parâmetros do sistema definem os diretórios onde o Data Integration Service armazena arquivos de log, arquivos de cache, arquivos rejeitados, arquivos de origem, arquivos de destino e arquivos temporários. Um administrador define os valores padrão dos parâmetros do sistema para um Data Integration Service na ferramenta Administrator.
  • Parâmetros definidos pelo usuário: Parâmetros que você define em transformações, objetos de dados lógicos, mapeamentos e fluxos de trabalho. Crie parâmetros definidos pelo usuário para executar novamente um mapeamento com diferentes valores de conexão, arquivo simples, arquivo de cache, arquivo temporário, expressão, portas ou tabela de referência.

Você pode usar parâmetros para determinar quais portas geradas usar em um mapeamento dinâmico em tempo de execução. 

Você pode configurar parâmetros para indicar quais portas vincular em tempo de execução. 

Você pode atribuir um parâmetro para alterar o objeto de dados em uma transformação Read, Write ou Lookup.

Você pode substituir os valores dos parâmetros atribuindo um conjunto de parâmetros ou um arquivo de parâmetros a um mapeamento. 

Um conjunto de parâmetros é um objeto de repositório que contém valores de parâmetros de mapeamento. 

Um arquivo de parâmetro é um arquivo XML que contém valores de parâmetro. 

Quando você executa um mapeamento com um conjunto de parâmetros ou arquivo de parâmetros, o Data Integration Service usa os valores de parâmetros definidos no conjunto de parâmetros ou arquivo de parâmetros. 

Esses valores substituem os valores de parâmetro padrão que você configurou na transformação, no mapeamento, no mapplet ou no fluxo de trabalho.

Parâmetros do sistema

Os parâmetros do sistema são valores constantes que definem os diretórios onde o Data Integration Service armazena arquivos de cache, arquivos rejeitados, arquivos de origem, arquivos de destino, arquivos de log e arquivos temporários.

Podemos definir os valores de alguns dos parâmetros do sistema nas opções de execução do Data Integration Service. 

Um administrador pode atualizar os valores da ferramenta Administrador. 

O Data Integration Service determina os valores de outros parâmetros do sistema em tempo de execução. 

Você não pode substituir os valores de parâmetro do sistema em um arquivo de parâmetro ou conjunto de parâmetros.

Você não pode criar parâmetros do sistema. 

A ferramenta Developer fornece uma lista predefinida de parâmetros do sistema que você pode atribuir a um objeto de dados ou transformação em um mapeamento. 

Geralmente a ferramenta Analyst exibe o caminho do arquivo dos parâmetros do sistema no seguinte formato: $$[Nome do parâmetro]/[Caminho].

Exemplo: $$Par1/teste.txt.

Abaixo teremos os parametros de sistema:

  • CacheDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos de índice e cache de dados.
  • LogDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos de log de tarefas de mapeamento.
  • RejectDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos rejeitados.
  • SourceDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos de origem.
  • TargetDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos de destino.
  • TempDir: Parametro do tipo String , se refere ao Diretório padrão para arquivos temporários.
  • ApplicationName: Parametro do tipo String , se refere ao Nome do aplicativo
  • ExecutionEnvironment: Parametro do tipo String , se refere ao Hadoop ou ambiente nativo.
  • MappingName: Parametro do tipo String , se refere ao Nome do mapeamento que está sendo executado.
  • MappingRunStartTime: Parametro do tipo Date/time , se refere ao A hora de início do mapeamento em execução.
  • ServiceName: Parametro do tipo String , se refere ao O nome do Data Integration Service.
  • UserName: Parametro do tipo String , se refere ao Nome do usuário que está executando o mapeamento.

Parâmetros definidos pelo usuário

Os parâmetros definidos pelo usuário representam valores constantes que podem ser alterados entre as execuções de mapeamento.

É possivel criar os seguintes tipos de parâmetros:

Parâmetros de conexão: Nomes de conexão da Informatica.

Parâmetros de data/hora:Datas.

Expressão:Uma expressão que define uma condição de junção, uma expressão de filtro ou uma condição de pesquisa.

Conjunto de links de entrada: Um conjunto de portas para conectar no Vinculação em tempo de execução caixa de diálogo.

Parâmetros numéricos: Parâmetros inteiros, bigint, decimais e duplos.

Porta: Nome de uma única porta. Você pode usar o parâmetro de porta na porta de classificação da transformação de classificação.

Lista de Portas: Uma lista de portas para incluir um grupo. Você pode usar um parâmetro de lista de portas na transformação de Agregador ou na transformação de Classificação, por exemplo.

Recurso: A tabela, visão ou nome sinônimo de um objeto de dados relacionais. Quando o nome do recurso é parametrizado, o Data Integration Service usa o valor do parâmetro na consulta de tempo de execução para buscar o objeto.

Classificar lista: Uma lista de portas para classificar com uma transformação de Classificador. A lista inclui o nome da porta e um indicador para a sequência de classificação crescente ou decrescente.

Classificar lista de chaves: Uma lista de portas para classificar com chaves de pedido em uma transformação de Expressão configurada para janelamento. Esta lista inclui o nome da porta e um indicador para a sequência de classificação crescente ou decrescente.

Fragmento: Os parâmetros de string representam nomes de arquivos simples, diretórios, nomes de tabelas ou propriedades de tempo de execução. Defina parâmetros de string com uma precisão de 32.768 caracteres ou menos.

Ao criar um parâmetro, você não pode incluir um cifrão ($) como caractere inicial no nome do parâmetro.

Ao usar um parâmetro para definir um valor de propriedade, você deve usar o tipo de parâmetro correto para a propriedade. 

Por exemplo, você não pode usar um parâmetro de tipo de conexão para um nome de arquivo de destino. 

Você deve usar um tipo de parâmetro numérico se estiver usando o parâmetro em uma expressão numérica.

Em objetos de dados relacionais, você não precisa escapar do cifrão ($) nas substituições SQL, condições de filtro e condições de junção. O Data Integration Service trata um campo que começa com um cifrão em uma instrução SQL como um parâmetro.

Um parâmetro não pode conter uma série de valores. 

Se você fornecer uma série de valores em um parâmetro, o Data Integration Service trata os valores do parâmetro como um único valor de string.

Conjuntos de parâmetros (Parameter Sets)

Um conjunto de parâmetros é um objeto no repositório do modelo que contém um conjunto de parâmetros e valores de parâmetros para executar mapeamentos e fluxos de trabalho.

Ao criar um conjunto de parâmetros, você escolhe um mapeamento ou fluxo de trabalho para usar os parâmetros. 

Depois de escolher um mapeamento ou fluxo de trabalho, você pode inserir parâmetros manualmente no conjunto de parâmetros ou pode selecionar parâmetros que já estão no repositório para o mapeamento ou fluxo de trabalho.

Você pode usar conjuntos de parâmetros para diferentes situações. 

Por exemplo, você pode usar um parâmetro específico definido ao executar um fluxo de trabalho em um ambiente de teste.

Você usa um conjunto de parâmetros com um mapeamento, tarefa de Mapeamento ou fluxo de trabalho. 

Você pode adicionar um ou mais conjuntos de parâmetros a um aplicativo ao implementar o aplicativo. 

Você pode adicionar um conjunto de parâmetros a vários aplicativos e implantá-los.

Para usar um conjunto de parâmetros com um fluxo de trabalho ou mapeamento, você deve adicionar o conjunto de parâmetros ao aplicativo ao implantar o fluxo de trabalho ou mapeamento.

O conjunto de parâmetros contém as seguintes informações:

  • Nome do Objeto: O nome do mapeamento, mapplet ou fluxo de trabalho que contém a definição do parâmetro.
  • Nome do parâmetro: O nome do parâmetro no mapeamento, mapplet ou fluxo de trabalho
  • Valor: O valor do parâmetro a ser usado no tempo de execução. O valor do parâmetro no conjunto de parâmetros substitui o valor do parâmetro no mapeamento ou fluxo de trabalho.
  • Modelo: O tipo do parâmetro. Os exemplos de tipos de parâmetros incluem strings, tipos numéricos, conexões, listas de portas, listas de classificação e parâmetros de data / hora.O tipo de parâmetro que você especifica no conjunto de parâmetros deve corresponder ao tipo de parâmetro no mapeamento, tarefa de Mapeamento ou fluxo de trabalho. Se os tipos de parâmetro não corresponderem, o mapeamento, tarefa de Mapeamento ou fluxo de trabalho usará o valor padrão para o parâmetro.

Quando você usa um conjunto de parâmetros para configurar valores de parâmetro de mapeamento, o link entre o conjunto de parâmetros e o mapeamento depende do projeto em que o mapeamento é definido. Se o nome do projeto for alterado, você deve restabelecer o link.

Para restabelecer o link, edite o conjunto de parâmetros e selecione novamente o mapeamento que usa o conjunto de parâmetros.

Arquivos de parâmetro

Um arquivo de parâmetro é um arquivo XML que lista os parâmetros definidos pelo usuário e seus valores atribuídos. Os arquivos de parâmetro fornecem a flexibilidade para alterar os valores dos parâmetros cada vez que você executa um mapeamento.

Os valores de parâmetro definem propriedades para um mapeamento. O Data Integration Service aplica esses valores quando você executa um mapeamento e especifica um arquivo de parâmetro.

Você pode definir parâmetros de mapeamento e parâmetros de fluxo de trabalho em um arquivo de parâmetro. Se você deseja especificar parâmetros de objeto reutilizáveis, exponha os parâmetros de objeto reutilizáveis como parâmetros de mapeamento. Especifique os valores de parâmetro de mapeamento no arquivo de parâmetro.

Você não pode definir valores de parâmetro do sistema em um arquivo de parâmetro.

Você pode definir parâmetros para vários mapeamentos em um único arquivo de parâmetro. Você também pode criar vários arquivos de parâmetros e, em seguida, usar um arquivo diferente cada vez que executar um mapeamento. O Data Integration Service lê o arquivo de parâmetro no início do mapeamento execute para resolver os parâmetros.

Arquivos de parâmetros para mapeamentos e fluxos de trabalho usam a mesma estrutura. Você pode definir parâmetros para mapeamentos implantados e fluxos de trabalho implantados em um único arquivo de parâmetro.

Você também pode listar os parâmetros e valores padrão usados em um mapeamento da linha de comando. Você pode usar a saída da linha de comando como um modelo de arquivo de parâmetro.

Podemos executar um mapeamento com um arquivo de parâmetro da ferramenta Developer ou executar pela linha de comando.

Referências