Cómo codificar y decodificar filas

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 es null.
  • 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 encode64 como 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 encode32 como 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_hex como 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-encode como 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 es null.
  • 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 decode64 como 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 decode32 como 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 hex como 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-decode como un paso de transformación a la receta y decodifica la columna actual.

¿Qué sigue?