Puede aplanar los campos de un tipo de datos complejo de las asignaciones que se ejecutan en el motor de Spark. Los campos se aplanan en la vista
Normalizador
para modificar los datos jerárquicos que pasan por un puerto complejo.
La salida de la acción de aplanado depende del tipo de datos complejo. Cuando se aplana un tipo de datos array o struct, la transformación de normalizador crea una fila por cada elemento del tipo de datos complejo. Cuando se aplana un tipo de datos map, la transformación de normalizador crea dos columnas, una para la clave de asignación y otra para los elementos de valor de asignación.
La acción de aplanado de un tipo de datos anidado extrae elementos solo del primer nivel. Para aplanar todos los niveles de un tipo de datos anidado, use el asistente de conversiones jerárquicas
Aplanar puerto complejo
de Developer tool. La opción
Aplanar todo
extrae elementos de cada nivel y devuelve datos relacionales de tipo de datos primitivo. Para obtener más información acerca de los asistentes de conversiones jerárquicas, consulte la
Guía del usuario de Data Engineering Integration
.
La acción de aplanado cambia el valor de la columna Ocurrencias de la vista Normalizador a Automático y añade un icono de aplanado al lado del campo aplanado. El valor Automático indica que la transformación aplana todos los elementos del tipo datos complejo.
En la siguiente imagen se muestra una estructura aplanada a un campo de cadena con un icono de aplanado al lado y el valor de Ocurrencias establecido en Automático:
Un campo con varias ocurrencias no se puede aplanar. Por ejemplo, no se puede aplanar un campo de matriz con un valor de Ocurrencias de 2.
En la siguiente imagen se muestra un campo con varias ocurrencias de un tipo de datos array que no se puede aplanar: