Una transformación Cambiar esquema vuelve a mapear las claves de propiedad de datos de origen en la configuración deseada para los datos de destino. En un nodo de transformación de Cambiar esquema, puede:
-
Cambiar el nombre de varias claves de propiedad de datos.
-
Cambiar el tipo de datos de las claves de propiedad de datos, si se soporta el nuevo tipo de datos y existe una ruta de transformación entre los dos tipos de datos.
-
Elegir un subconjunto de claves de propiedad de datos al indicar las claves de propiedad de datos que desea descartar.
Puede agregar nodos Cambiar esquema adicionales al diagrama de trabajo según sea necesario, por ejemplo, para modificar orígenes de datos adicionales o luego de una transformación Join.
Uso de Cambiar esquema con un tipo de datos decimal
Cuando se utiliza la transformación Cambiar esquema con un tipo de datos decimal, la transformación Cambiar esquema modifica la precisión al valor predeterminado de (10,2). Para modificarlo y establecer la precisión para su caso de uso, puede usar la transformación Consulta SQL y moldear las columnas con una precisión específica.
Por ejemplo, si tiene una columna de entrada llamada “DecimalCol” de tipo Decimal y desea reasignarla a una columna de salida llamada “OutputDecimalCol” con una precisión específica de (18,6), debería:
-
Agregar una transformación Consulta SQL posterior a la transformación Cambiar esquema.
-
En la transformación Consulta SQL, utilice una consulta SQL para convertir la columna reasignada con la precisión deseada. La consulta SQL debería tener el siguiente aspecto:
SELECT col1, col2, CAST(DecimalCol AS DECIMAL(18,6)) AS OutputDecimalCol FROM __THIS__
En la consulta SQL anterior:
-
`col1` y `col2` son otras columnas de sus datos que desea revisar sin modificarlas.
-
`DecimalCol` es el nombre de la columna original de los datos de entrada.
-
`CAST(DecimalCol AS DECIMAL(18,6))` convierte `DecimalCol` en un tipo decimal con una precisión de 18 dígitos y 6 decimales.
-
`AS OutputDecimalCol` cambia el nombre de la columna convertida a `OutputDecimalCol`.
-
Al utilizar la transformación Consulta SQL, puede anular la precisión predeterminada establecida por la transformación Cambiar esquema y convertir explícitamente las columnas decimales con la precisión deseada. Este enfoque le permite aprovechar la transformación Cambiar esquema para cambiar el nombre y reestructurar los datos y, al mismo tiempo, administrar los requisitos de precisión de las columnas decimales durante la posterior transformación Consulta SQL.
Agregación de un nodo de transformación Cambiar esquema al diagrama de trabajo
nota
La transformación Cambiar esquema no distingue mayúsculas de minúsculas.
Para agregar un nodo de transformación de Cambiar esquema al diagrama de trabajo
-
(Opcional) abra el panel de recursos y elija Change Schema para agregar una nueva transformación al diagrama de trabajo, si es necesario.
-
En la pestaña Propiedades del nodo, ingrese un nombre para el nodo en el diagrama de trabajo. Si todavía no está seleccionado un nodo principal, elija un nodo de la lista Node parents (Nodos principales) para utilizar como origen de entrada para la transformación.
-
Elija la pestaña Transformación en el panel de detalles del nodo.
-
Modifique el esquema de entrada:
-
Para cambiar el nombre de una clave de propiedad de datos, escriba el nuevo nombre de la clave en el campo Target key (Clave de destino).
-
Para cambiar el tipo de datos de una clave de propiedad de datos, elija el tipo de datos nuevo para la clave de la lista Data type (Tipo de datos).
-
Para eliminar una clave de propiedad de datos del esquema de destino, seleccione la casilla Drop (Descartar) para esa clave.
-
(Opcional) después de configurar las propiedades del nodo de transformación, puede ver el esquema de datos para sus datos al seleccionar la pestaña Output schema (Esquema de salida) en el panel de detalles del nodo. La primera vez que elija esta pestaña para cualquier nodo de trabajo, se le pedirá que proporcione un rol de IAM para acceder a los datos. Si no ha especificado un rol de IAM en Job details (Detalles del trabajo), se le pedirá que ingrese un rol de IAM aquí.
(Opcional) después de configurar las propiedades del nodo y las propiedades de transformación, puede obtener una previsualización del conjunto de datos modificado si selecciona la opción Data preview (Previsualización de datos) en el panel de detalles del nodo. La primera vez que elija esta pestaña para cualquier nodo de trabajo, se le pedirá que proporcione un rol de IAM para acceder a los datos. Hay un costo asociado con el uso de este recurso y la facturación comienza tan pronto como proporcione un rol de IAM.