Sumário

Search

  1. Versão 10.0
  2. Versão 9.6.1
  3. Versão 9.6.0

Mapeamentos Particionados

Mapeamentos Particionados

Esta seção descreve as alterações nos mapeamentos particionados na versão 10.0.

Cálculos de valor de paralelismo

Na versão 10.0, o Serviço de Integração de Dados pode criar uma quantidade diferente de segmentos para cada fase de pipeline de mapeamento. O serviço determina o número ideal de segmentos para cada fase de pipeline. O número de segmentos criado para uma única fase de pipeline não pode exceder o valor de paralelismo máximo.
Anteriormente, o Serviço de Integração de Dados calculava um valor de paralelismo real único e usava esse mesmo valor para cada fase de pipeline do mapeamento. O serviço calculava o valor de paralelismo real com base nos valores de paralelismo máximo e no número máximo de partições de todos os arquivos simples, IBM DB2 para LUW ou origens de Oracle prontas por um mapeamento.

Decisão particionada e transformações SQL

Na versão 10.0, você pode desativar o particionamento para uma decisão ou transformação SQL limpando a propriedade avançada
Particionável
para a transformação. O Serviço de Integração de Dados usa um segmento para processar a transformação e pode usar vários segmentos para processar as fases de pipeline de mapeamento restantes. Talvez você deseja desativar o particionamento para essas transformações porque podem não retornar o mesmo resultado para cada execução de mapeamento quando são processadas com vários segmentos.
Anteriormente, a transformação de decisão não tinha suporte para particionamento. Quando um mapeamento continha uma transformação de decisão, o Serviço de Integração de Dados não criava partições para o mapeamento completo. A transformação SQL não tinha suporte para o particionamento. Você desativou o particionamento para o mapeamento completo quando esta transformação precisou ser processada com um segmento.

Destinos particionados

Na versão 10.0, se um mapeamento estabelecer a ordem com uma fonte relacional ordenada ou uma transformação do classificador, o Serviço de Integração de Dados poderá usar vários segmentos para executar o mapeamento. Para manter a ordem em um mapeamento particionado, você deve especificar que os destinos mantenham a ordem de linha nas propriedades avançadas para a transformação de gravação. Quando você configura transformações de gravação para manter a ordem das linhas, o Serviço de Integração de Dados usa um único segmento para gravar no destino.
Anteriormente, se um mapeamento incluía uma fonte relacional classificada, o Serviço de Integração de Dados usava um segmento para processar cada fase de pipeline de mapeamento. Se um mapeamento incluía uma transformação de classificador, o Serviço de Integração de Dados usava um segmento para processar a transformação de classificador e todas as fases de pipeline de mapeamento de downstream.
Se você atualizar de uma versão anterior, todas as transformações de gravação existentes serão configuradas para manter a ordem de linha. O Serviço de Integração de Dados usa um segmento único para gravar no destino para garantir que qualquer ordem estabelecida no mapeamento seja mantida. Se um mapeamento atualizado não estabelecer uma ordem, você poderá limpar a propriedade
Manter Ordem das Linhas
nas propriedades avançadas de uma transformação de gravação para que o Serviço de Integração de Dados possa usar segmentos múltiplos para gravar no destino.

Transformações de Java particionados

Na versão 10.0, você pode desativar o particionamento para uma transformação Java limpando a propriedade avançada
Particionável
para a transformação. O Serviço de Integração de Dados usa um segmento para processar a transformação e pode usar vários segmentos para processar as fases de pipeline de mapeamento restantes. Talvez você deseje desativar o particionamento para uma transformação Java quando o código Java exigir que a transformação seja processada com um segmento.
Você pode configurar uma transformação Java para manter a ordem das linhas dos dados de entrada selecionando a propriedade avançada
Sem Estado
para a transformação.
Anteriormente, você limpava a propriedade sem estado se a transformação Java precisasse ser processada com um segmento. Quando a propriedade sem estado estava limpa, o Serviço de integração de Dados não criava partições para o mapeamento completo.

Transformações que não oferecem suporte ao particionamento

Na versão 10.0, quando um mapeamento contém uma transformação que não oferece suporte ao particionamento, o Serviço de Integração de Dados usa um segmento para processar a transformação. O serviço pode usar vários segmentos para processar as fases de pipeline de mapeamento restantes.
Anteriormente, quando um mapeamento continha uma transformação que não oferecia suporte ao particionamento, o Serviço de Integração de Dados não criava partições para o mapeamento. O serviço usava um segmento para processar cada fase do pipeline de mapeamento.
Para obter mais informações sobre mapeamento particionados, consulte o capítulo "Mapeamentos Particionados" no
Guia de Mapeamento do Developer do Informatica 10.0
.