Você pode nivelar campos de um tipo de dados complex em mapeamentos executados no Mecanismo Spark. Você nivela campos na exibição
Normalizador
para modificar dados hierárquicos que passam por uma porta complexa.
A saída da ação de nivelamento depende do tipo de dados complex. Quando você nivela um tipo de dados array ou struct, a transformação de Normalizador cria uma linha para cada elemento no tipo de dados complex. Quando você nivela um tipo de dados map, a transformação de Normalizador cria duas colunas para os elementos chave de mapa e valor de mapa.
A ação de nivelamento em um tipo de dados aninhado extrai elementos no primeiro nível. Para nivelar um tipo de dados aninhado em todos os níveis, use o assistente de conversão hierárquica
Porta Complexa de Nivelamento
na Developer tool. A opção
Nivelar Tudo
extrai elementos em cada nível e retorna dados relacionais do tipo de dados primitivo. Para obter mais informações sobre os assistentes de conversão hierárquica, consulte o
Guia do Usuário do Data Engineering Integration
.
A ação de nivelamento altera o valor da coluna Ocorre na exibição Normalizador para Automático e adiciona um ícone de nivelamento ao lado do campo nivelado. O valor Automático indica que a transformação nivela todos os elementos do tipo de dados complex.
A imagem a seguir mostra uma estrutura que é nivelada em um campo de cadeia com um ícone de nivelamento ao lado e o valor Ocorre como Automático:
Você não pode nivelar um campo de múltiplas ocorrências. Por exemplo, você não pode nivelar um campo de matriz com valor Ocorre como 2.
A imagem a seguir mostra um campo de múltiplas ocorrências de um tipo de dados array que você não pode nivelar: