En Cloud Data Fusion Studio, el espacio de trabajo de Wrangler te permite codificar y decodificar valores en las filas de tu conjunto de datos. La conversión entre formatos te ayuda a controlar de forma segura las cargas útiles binarias, dar formato a los parámetros de URL y preparar los registros para el procesamiento posterior.
Codifica una fila
Puedes usar la codificación base de datos para almacenar o transferir datos en entornos que, por motivos heredados, están restringidos a datos US-ASCII. Puedes usarlo en aplicaciones nuevas sin esas restricciones heredadas, ya que permite la manipulación de objetos con editores de texto.
Puedes aplicar los siguientes esquemas de codificación, que se basan en RFC-4648, a todos los valores de una columna:
- Base32
- Base64
- Hexadecimal
- URL
Cuando codificas, Wrangler genera una columna nueva con un nombre en el siguiente
formato: <column>_encode_<type> except for url-encode.
Cloud Data Fusion usa las siguientes reglas para los valores de las columnas:
- Si la columna es
null, la columna resultante también esnull. - Si la columna elegida no se encuentra en la fila, esta se omite.
- Si el valor de la columna no tiene un tipo de datos de cadena o byte, la transformación falla y se muestra un error.
Opciones de codificación compatibles
Wrangler admite las siguientes opciones de codificación:
- Codifica en Base64
- La opción Base64 agrega la directiva
encode64como un paso de transformación a la receta y crea una columna nueva con valores codificados. - Codificar en Base32
- La opción Base32 agrega la directiva
encode32como un paso de transformación a la receta y crea una columna nueva con valores codificados. - Codificar en hexadecimal
- La opción Hex agrega la directiva
encode_hexcomo un paso de transformación a la receta y crea una columna nueva con valores codificados. - Codifica la URL
- La opción URL agrega la directiva
url-encodecomo un paso de transformación a la receta y codifica la columna actual.
Decodifica una fila
Puedes usar la decodificación base de datos para almacenar o transferir datos en entornos que, por motivos heredados, están restringidos a datos US-ASCII. Puedes usarlo en aplicaciones nuevas sin esas restricciones heredadas, ya que permite la manipulación de objetos con editores de texto.
Puedes aplicar los siguientes esquemas de decodificación, que se basan en RFC-4648, a cada valor de una columna:
- Base32
- Base64
- Hexadecimal
- URL
Cuando decodificas, Wrangler genera una columna nueva con un nombre en el siguiente
formato: <column>_encode_<type>, excepto para url-decode.
Cloud Data Fusion usa las siguientes reglas para los valores de las columnas:
- Si la columna es
null, la columna resultante también esnull. - Si la columna elegida no se encuentra en la fila, esta se omite.
- Si el valor de la columna no contiene los tipos de datos de cadena o de array de bytes, la operación falla.
Opciones de decodificación compatibles
Wrangler admite las siguientes opciones de codificación:
- Decodifica base64
- La opción base64 agrega la directiva
decode64como un paso de transformación a la receta y crea una columna nueva con los valores decodificados. - Decodificar base32
- La opción base32 agrega la directiva
decode32como un paso de transformación a la receta y crea una columna nueva con los valores decodificados. - Decodificar hexadecimal
- La opción Hex agrega la directiva
decode hexcomo un paso de transformación a la receta y crea una columna nueva con los valores decodificados. - Decodificar URL
- La opción URL agrega la directiva
url-decodecomo un paso de transformación a la receta y decodifica la columna actual.
¿Qué sigue?
- Obtén más información sobre las directivas de Wrangler.