Algumas regras de processamento para o mecanismo Blaze são diferentes das regras de processamento do Serviço de Integração de Dados.
Várias Correspondências
A Ttransformação de Pesquisa encontra valores baseados na condição configurada na transformação. Escolha como lidar com várias correspondências na origem da pesquisa.
Retornar a Primeira Linha; Retornar a Última Linha
A transformação retorna o primeiro resultado correspondente ou o último resultado correspondente.
O Serviço de Integração de Dados ordena os resultados para identificar a primeira e a última linha. As regras a seguir determinam a ordem dos resultados:
A ordenação depende das portas de pesquisa presentes na condição de pesquisa e das portas de saída de pesquisa.
A classificação de valores numéricos é por ordem crescente.
A classificação de valores de string é lexográfica.
A classificação de valores de data é pela data mais antiga primeiro.
Quando os mapeamentos contêm uma comparação não equijoin(<=,>=,<,>,!=) e algumas linhas contêm valores NULL, os resultados podem ser diferentes dependendo do mecanismo de tempo de execução:
Nos mecanismos Blaze ou nativos, resultados NULL são tratados como FALSE.
Retornar Qualquer Linha
A transformação retorna qualquer uma das linhas que correspondam à condição de pesquisa. A transformação cria um índice com base nas portas-chave ao invésem vez de todas as Pportas dea transformação de Pesquisa. Ao escolher essa opção, o desempenho pode melhorar porque o processo de indexação de linhas é mais simples.
Retornar Todas as Linhas
A transformação de Pesquisa retorna todas as linhas que correspondem à condição de pesquisa.
Relatar Erro
Quando a transformação de Pesquisa usa um cache estático ou nenhum cache, o Serviço de Integração de Dados marca a linha como erro. Por padrão, a transformação de Pesquisa grava a linha no log de sessão e aumenta a contagem de erros em um.
Quando a transformação de Pesquisa tem um cache dinâmico, o Serviço de Integração de Dados falha com a sessão quando encontra várias correspondências. A sessão falha enquanto o Serviço de Integração de Dados está armazenando em cache a tabela de pesquisa ou pesquisando os valores de chave duplicados.
Além disso, se você configurar a Ttransformação de Pesquisa para fornecer valores antigos sobre atualizações, a Ttransformação de Pesquisa retornará um erro ao encontrar várias correspondências. A transformação cria um índice com base nas portas-chave em vez de todas as Portas da transformação de Pesquisa.
Regras e Diretrizes
A validação do mapeamento falha nas seguintes situações:
A diferenciação de maiúsculas e minúsculas está desativada.
A condição de pesquisa contém o tipo de dados bináriosbinary.
A condição de pesquisa usa um campo com um tipo de dados complexo.
O cache é configurado para ser compartilhado, nomeado, persistente, dinâmico ou não armazenado em cache. O cache deve ser um cache estático.
Se você adicionar um objeto de dados que use o Sqoop como uma transformação de Pesquisa em um mapeamento, o Serviço de Integração de Dados não executará o mapeamento por meio do Sqoop. Ele executará o mapeamento por meio do JDBC.