top of page

Lookup Transformation - Algumas anotações

  • Foto do escritor: ETL PowerCenter
    ETL PowerCenter
  • 13 de ago. de 2018
  • 7 min de leitura

O que é Lookup transformation?

Resposta: - Pode ser usado para procurar dados em um flat file, tabela relacional, source Qualifier, view ou sinônimo.


Quais são as várias tarefas que podem ser executadas pela Lookup transformation?

Resp: - Obtenha um valor relacionado, obtenha vários valores, faça um cálculo, atualize as tabelas de dimensão de alteração lenta.


Quais são os diferentes tipos de lookup?

Resp: - lookup de flat file ou relacional, lookup de pipeline, lookup conectada ou não conectada, lookup em cache ou sem cache.


Quais são os tipos de fonte de lookup?

Resposta: - Uma tabela relacional, flat file ou um source Qualifier pode ser usado como uma fonte de lookup.


Podemos consultar várias tabelas em uma lookup relacional?

Resposta: - Sim. Substitua a instrução SQL padrão para incluir uma cláusula WHERE ou para consultar várias tabelas.


Podemos usar arquivos indiretos como fontes de lookup em uma lookup de flat file?

Resposta: - Sim. Use arquivos indiretos como fontes de lookup, configurando uma lista de arquivos como o nome do arquivo de lookup.


Como podemos melhorar o desempenho de uma lookup de flat file?

Resposta: - Para desempenho ideal de armazenamento em cache, use entrada classificada para a lookup.


Em uma fonte de lookup de flat file, as chaves são agrupadas, mas não classificadas. Qual seria o resultado?

Resposta: - O Serviço de Integração pode armazenar os dados em cache, mas o desempenho pode não ser ideal.


Em uma fonte de lookup de flat file, se as chaves não estiverem agrupadas, qual seria o resultado?

Resp: - A Lookup transformation retorna resultados incorretos.


Como executar uma lookup em uma fonte de aplicativo que não é uma tabela relacional ou flat file?

Resp: - Usando lookups de pipeline.


Qual é a fonte de lookup para uma lookup de pipeline?

Ans: - source Qualifier.


Podemos executar lookups de pipeline em uma transformação de source Qualifier de Vários Grupos de Aplicativos?

Resp .: - Não.


Em uma lookup de pipeline, o source Qualifier e de origem pode ser conectado ao mesmo pipeline com a Lookup transformation?

Resposta: - Não. A fonte de lookup e o source Qualifier estão em um pipeline diferente da Lookup transformation e são chamados de pipeline parcial sem destino.








O que é pipeline parcial?

Resposta: - É um pipeline separado da Lookup transformation, que contém a fonte de lookup e o source Qualifier sem destino. O pipeline parcial está em um grupo de ordem de carregamento de destino separado nas propriedades da sessão.


Como o serviço de integração processa a lookup de pipeline?

Resposta: - O Serviço de Integração lê os dados da fonte de lookup no pipeline parcial e os transmite para o outro pipeline com Lookup transformation para criar o cache.


Como melhorar o desempenho de uma Lookup transformation de pipeline?

Resp: - Crie múltiplas partições no pipeline parcial para melhorar o desempenho.


Podemos configurar a ordem de carregamento de destino para o pipeline parcial?

Resposta: - Não, não podemos configurar a ordem de carregamento de destino com o pipeline parcial.


O que é uma Lookup transformation conectada?

Resposta: - É uma transformação que possui portas de entrada e saída conectadas a outras transformações em um mapeamento.


O que é uma Lookup transformation não conectada?

Resposta: - Uma Lookup transformation não conectada recebe entrada do resultado de uma expressão: LKP em uma transformação. Ela não está conectada a nenhuma outra transformação.


Como uma Lookup transformation não conectada retorna o resultado da consulta?

Resp: - Usando a porta de retorno.


Qual é o uso mais comum para transformações de lookup não conectadas?

Ans: - Para atualizar tabelas de dimensão de alteração lenta


O que aconteceria Se a consulta de lookup desconectada não retornasse um valor?

Resp: - A porta de retorno recebe um valor nulo.


Para uma lookup não conectada, podemos realizar a mesma lookup várias vezes em um mapeamento?

Resp: - Sim, podemos chamar a consulta várias vezes com uma expressão: LKP em uma transformação que permite expressões.


Quais são as transformações comuns que permitem a expressão Lookup?

Resp: - Aggregator, Expression e transformação Update Strategy .


Quais são os componentes de lookup precisa ser configurado para uma Lookup transformation em um mapeamento?

Resp: - Fonte de lookup, Portas, Propriedades, Condição.


Como melhorar o tempo de inicialização de lookup em uma Lookup transformation?

Resp: - Adicione um índice à tabela de consulta e inclua todas as colunas na condição de lookup.


Como melhorar o desempenho em uma lookup em cache?

Resposta: - Melhore o desempenho indexando as colunas na lookup ORDER BY.


Como melhorar o desempenho em uma lookup sem cache?

Resposta: - Como o Serviço de Integração emite uma instrução SELECT para cada linha que passa na Lookup transformation, você pode melhorar o desempenho indexando as colunas na condição de lookup.


Quais são os diferentes tipos de porta em uma Lookup transformation?

Resp: - Porta de entrada, porta de saída, porta de lookup e porta de retorno.


O que é o Porta de lookup?

Resp: Representa as colunas de dados a serem retornadas da fonte de lookup.


O que é o porta de retorno?

Resposta: - É somente para transformações de lookup não conectadas. Designa a coluna de dados que você deseja retornar com base na condição de lookup.


O que é expressão associada?

Resposta: - É apenas para lookups de cache dinâmico e contém os dados para atualizar o cache de lookup. Pode conter uma expressão ou um nome de porta de entrada.

Podemos excluir as portas de lookup de uma lookup de flat file?

Resp: - Não. Isso fará com que a sessão falhe.


Podemos excluir as portas de lookup de uma lookup relacional?

Resposta: - Sim, só podemos se o mapeamento não usar a porta de lookup.


O que é o tipo de arquivo de fonte de lookup disponível para configurar lookups de flat file em uma sessão?

Resposta: - Tipo de Arquivo Direto e Indireto, Indica se o arquivo de origem da lookup contém os dados de origem ou uma lista de arquivos com as mesmas propriedades de arquivo. Escolha Direta se o arquivo de origem da lookup contiver os dados de origem. Escolha Indireto se o arquivo de origem da lookup contiver uma lista de arquivos.


Quantos cache serão usados para o tipo de arquivo de fonte de lookup indireta?

Resposta: - O Serviço de Integração cria apenas um cache para todos os arquivos.


Se você usar entrada classificada com arquivos indiretos, o que aconteceria se o intervalo de dados se sobrepuser?

Resposta: - O Serviço de Integração processa a lookup como uma fonte de lookup não classificada.

Lookup Query

O que é lookup query?

Resposta: - Uma consulta padrão que o Serviço de integração executa para uma consulta relacional ou uma lookup de pipeline em uma tabela relacional.


Quais são os elementos de uma lookup query padrão?

Resp: - SELECT e uma cláusula ORDER BY. O Serviço de Integração gera a cláusula ORDER BY. Não podemos ver isso quando geramos o SQL padrão.


Podemos substituir a cláusula ORDER BY na consulta padrão?

Resp: - Sim, podemos suprimir a cláusula ORDER BY padrão e inserir uma ORDER BY com menos colunas para aumentar o desempenho. Se usarmos a otimização de empilhamento, não poderemos substituir a cláusula ORDER BY.


Como suprimir a cláusula ORDER BY padrão?

Resposta: - Coloque dois traços "-" como uma notação de comentário após a cláusula ORDER BY para suprimir a cláusula ORDER BY gerada pelo Serviço de Integração.


Quais são as portas listadas na cláusula ORDER BY?

Resposta: - A cláusula ORDER BY deve conter as portas de condição na mesma ordem em que aparecem na condição de lookup, o que ajudará o Serviço de Integração a criar o cache de dados com as chaves na ordem de classificação.


O que acontecerá se a lookup query resultar em registros não classificados (consulta sem ORDER BY)?

Resposta: - Se os dados não estiverem classificados nas chaves, você poderá obter resultados inesperados.


Qual seria o resultado? Se você substituir a consulta de consulta por uma cláusula ORDER BY sem adicionar uma anotação de comentário?

Resp: - A lookup falha.


Qual seria o resultado Se algum nome de lookup ou nome de coluna contiver uma palavra reservada do banco de dados, como MONTH ou YEAR?

Resposta: - A sessão falha com erros do banco de dados quando o Serviço de Integração executa o SQL no banco de dados.


Como resolver uma sessão falha devido a palavra reservada na lookup query?

Resposta: - Você pode criar e manter um arquivo de palavras reservadas, reswords.txt, no diretório de instalação do Serviço de Integração. Quando o Serviço de Integração inicializa uma sessão, ele lookup o arquivo reswords.txt, coloca aspas em torno das palavras reservadas e, em seguida, executa o SQL nos bancos de dados de origem, destino e lookup.


Quais seriam os resultados se você adicionar ou excluir quaisquer portas da instrução SELECT enquanto sobrescrevendo a lookup query?

Resp: - A sessão falha. Gere a consulta padrão e configure a substituição. Isso garante que todas as portas de lookup / saída sejam incluídas na consulta.


Podemos usar subconsultas na substituição SQL para lookups sem cache?

Resp .: - Não.


Quais são os elementos Quando você gera a consulta padrão para lookup não armazenada em cache?

Resposta: - Instrução SELECT que inclui as portas de lookup e saída e a cláusula WHERE com base na condição de lookup.


Quais são os elementos Quando você gera a consulta padrão para lookup desconectada não conectada?

Resposta: - A instrução SELECT inclui as portas de lookup e a porta de retorno. O Serviço de Integração não gera a cláusula WHERE a partir da condição que você configura na guia de condição.


Lookup Condition


Uma Lookup transformation pode existir sem a condição de lookup?

Resp: - Não, você deve inserir uma condição de lookup em todas as transformações de lookup.


Como o Serviço de Integração avalia várias condições de lookup?

Resposta: - O Serviço de Integração avalia cada condição como um AND, não como um OR.


Como melhorar o desempenho em uma lookup de condição de lookup múltipla?

Resp: - Siga a ordem de condição

Igual a (=),

Menor que (<),

maior que (>),

menor ou igual a (<=),

maior que ou igual a (> =),

Diferente de (! =)

para otimizar o desempenho da lookup.


O serviço de integração pode corresponder a valores NULL nas condições de lookup?

Resposta: - Sim, se uma coluna de condição de lookup de entrada for NULL, o Serviço de Integração avaliará o NULL igual a um NULL na lookup.


Podemos usar todos os operadores para Lookup transformation ativada em cache dinâmico?

Resposta: - Não, Podemos usar apenas o operador de igualdade (=) na condição de lookup Se você configurar uma Lookup transformation para usar um cache dinâmico.


Cache de lookup

Onde o Serviço de Integração cria o cache?

Resp: - Cria um cache na memória quando processa a primeira linha de dados em uma Lookup transformation em cache.


O que acontecerá se o cache de memória estourar?

Resposta: - O Serviço de Integração também cria arquivos de cache por padrão no $PMCacheDir e armazena os valores de estouro nos arquivos de cache.


O que acontecerá ao cache depois que a sessão concluir sua execução?

Resposta: - O Serviço de Integração libera a memória cache e exclui os arquivos de cache, a menos que você configure a Lookup transformation para usar um cache persistente.


O que é o cache de dados e índice?

Resp: - O Serviço de Integração armazena valores de condição no cache de índice e valores de saída no cache de dados.


Cache Persistent

O mesmo persistent lookup cache pode ser usado com vários mapas do PowerCenter?

Resposta: - Sim, você pode usar o mesmo arquivo de persistent lookup cache nos mapeamentos.


Posso configurar multiplos Lookup Transformations em um mapa para compartilhar um único cache de pesquisa?

Resposta: - Sim, o PowerCenter cria o cache quando ele processa a primeira Lookup Transformation. Ele usa o mesmo cache para executar Lookup Transformation subseqüentes que compartilham o cache.


 

Se você gostou, inscreva se, mande sua opinião!

ETL PowerCenter - by Diogo Vidal

 
 
 

Comments


bottom of page