top of page
linear-illustration-slide-presentation-l
building-a-performing-machine-learning-m
623379_orig
Foto do escritorDiogo Vidal

Lookup Transformation - Algumas anotações

Atualizado: 29 de ago. de 2023









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?

Resp: - 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?

Resp: - 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!

Meu e-mail: diogo.vidal@outlook.com | Diogo Vidal

157 visualizações0 comentário

Posts recentes

Ver tudo

Comments


bottom of page