Sumário

Search

  1. Prefácio
  2. Introdução às Transformações
  3. Portas de Transformação
  4. Caches de Transformação
  5. Transformação de Validador de Endereço
  6. Transformação de Agregador
  7. Transformação de Associação
  8. Transformação de Exceção de Registro Inválido
  9. Transformação de Conversor de Maiúsculas/Minúsculas
  10. Transformação de Classificador
  11. Transformação de Comparação
  12. Transformação de Consolidação
  13. Transformação de Mascaramento de Dados
  14. Transformação do Processador de Dados
  15. Transformação de Decisão
  16. Transformação de Exceção de Registro Duplicado
  17. Transformação de Expressão
  18. Transformação de Filtro
  19. Transformação Hierárquica para Relacional
  20. Transformação Java
  21. Referência da API da transformação Java
  22. Expressões Java
  23. Transformação de Associador
  24. Transformação de Gerador de Chaves
  25. Transformação de Rotulador
  26. Transformação de Pesquisa
  27. Caches de Pesquisa
  28. Cache de Pesquisa Dinâmica
  29. Transformação de Correspondência
  30. Transformações de Correspondência na Análise de Campos
  31. Transformações de Correspondência na Análise de Identidade
  32. Transformação Normalizador
  33. Transformação de Mesclagem
  34. Transformação de Analisador
  35. Transformação Python
  36. Transformação de Classificação
  37. Transformação de Leitura
  38. Transformação de Relacional para Hierárquica
  39. Transformação de Consumidor de Serviço da Web REST
  40. Transformação de Roteador
  41. Transformação de Gerador de Sequência
  42. Transformação de Ordenador
  43. Transformação SQL
  44. Transformação de Padronizador
  45. Transformação de União
  46. Transformação de Estratégia de Atualização
  47. Transformação de Consumidor de Serviço da Web
  48. Analisando Mensagens SOAP de Serviços da Web
  49. Gerando Mensagens SOAP de Serviços da Web
  50. Transformação de Média Ponderada
  51. Transformação de Janela
  52. Transformação de Gravação
  53. Delimitadores de Transformação

Guia de Transformação do Developer

Guia de Transformação do Developer

Transformação Java - Propriedades Avançadas

Transformação Java - Propriedades Avançadas

A transformação Java inclui propriedades avançadas para o código de transformação e a transformação.
É possível substituir as propriedades da transformação ao usá-la em um mapeamento.
É possível definir as seguintes propriedades avançadas para a transformação de Java na guia
Avançado
:
Nível de Rastreamento
Quantidade de detalhes que aparecem no log para esta transformação. Você pode escolher conciso, normal, inicialização detalhada ou dados detalhados. O padrão é normal.
Particionável
A transformação pode ser processada com vários segmentos. Desmarque essa opção se quiser que o Serviço de Integração de Dados use um segmento para processar a transformação. O Serviço de Integração de Dados pode usar vários segmentos para processar as fases de pipeline de mapeamento restantes.
Desative o particionamento de uma transformação Java quando o código Java exigir que a transformação seja processada com um segmento.
Ativar alta precisão
Processa uma porta de tipo de dados decimal com uma precisão menor que ou igual a 38, como uma porta de tipo de dados Java BigDecimal.
Desative a alta precisão para processar uma porta de tipo de dados decimal como uma porta de tipo de dados Double Java.
A seguinte tabela mostra como uma transformação de Java trata um valor em uma porta de entrada de tipo de dados decimal, dependendo de você ter ativado ou desativado a opção de alta precisão:
Exemplo
Processamento de Alta Precisão Ativado
Processamento de Alta Precisão Desativado
Uma porta de entrada de tipo decimal recebe um valor de 40012030304957666903.
A transformação Java deixa o valor como está.
A transformação Java converte o valor para o seguinte:
4.00120303049577 x 10^19
Se a transformação Java contiver uma porta decimal ou uma porta complexa com um elemento de um tipo de dados decimal, a transformação deverá usar o mesmo modo de precisão que o mapeamento. Por exemplo, se você ativar a alta precisão na transformação Java, deverá ativar a alta precisão no mapeamento.
Usar nanossegundos em
Data/Hora
Converte portas de tipo de dados
date/time
em portas de tipo de dados BigDecimal Java com precisão de nanossegundos.
Desative o processamento de nanossegundo para que o código Java gerado converta portas de tipo de dados
date/time
em portas de tipo de dados Long Java com precisão de milissegundos.
Classpath
Define o classpath para diretórios de arquivo de classe ou jar que são associados a pacotes Java não padrão importados na guia
Importações
.
Os diretórios de arquivo de classe ou jar deve estar acessíveis no computador cliente da Developer tool para compilação do código Java.
Com base no sistema operacional, separe as entradas de classpath da seguinte forma:
  • No UNIX, use dois pontos para separar as entradas de classpath.
  • No Windows, use ponto e vírgula para separar as entradas de classpath.
Por exemplo, se você importar o pacote conversor Java na guia
Importações
e definir o pacote no converter.jar, deverá adicionar a localização do arquivo converter.jar ao classpath antes de compilar o código Java para a transformação Java.
Você não precisa configurar o classpath para os pacotes Java incorporados. Por exemplo, como java.io é um pacote Java interno, você não precisa definir o classpath para o java.io.
Está Ativo
A transformação pode gerar mais de uma linha de saída para cada linha de entrada.
Não é possível alterar esta propriedade após criar a transformação Java. Se precisar alterar esta propriedade, crie uma nova transformação Java.
Escopo de Transformação
Define o método usado pelo Serviço de Integração de Dados para aplicar a lógica da transformação aos dados de entrada. Você pode escolher um destes valores:
  • Linha. Aplica a lógica da transformação a uma linha de dados por vez. Escolha Linha quando os resultados do procedimento dependem de uma única linha de dados.
  • Transação. Aplica a lógica da transformação a todas as linhas em uma transação. Escolha Transação quando os resultados do procedimento dependerem de todas as linhas na mesma transação, mas não de linhas em outras transações. Ao escolher Transação, você deve conectar todos os grupos de entrada ao mesmo ponto de controle de transação.
  • Todas as Entradas. Aplica a lógica da transformação a todos os dados de entrada. quando você escolhe Todas as Entradas, o Serviço de Integração de Dados descarta limites de transação. Escolha Todos as Entradas se o resultado do procedimento depender de todas as linhas de dados da origem.
Sem Estado
Mantenha a ordem de linhas dos dados de entrada na transformação. Selecione essa opção se o Serviço de Integração de Dados não realizar qualquer otimização que possa alterar a ordem de linhas.
Quando o Serviço de Integração de Dados realiza as otimizações, ele pode perder uma ordem estabelecida anteriormente no mapeamento. Você pode estabelecer a ordem em um mapeamento com uma origem de arquivo simples classificada, uma origem relacional classificada ou uma transformação do Classificador. Quando você configura uma transformação para manter a ordem de linhas, o Serviço de Integração de Dados considera essa configuração quando ele executa as otimizações para o mapeamento. O Serviço de Integração de Dados realizará otimizações para a transformação se ela puder manter a ordem. O Serviço de Integração de Dados não realizará otimizações para a transformação se a otimização alterar a ordem de linha.