Encoder et décoder des lignes

Dans Cloud Data Fusion Studio, l'espace de travail Wrangler vous permet d'encoder et de décoder des valeurs sur les lignes de votre ensemble de données. La conversion entre les formats vous aide à gérer en toute sécurité les charges utiles binaires, à formater les paramètres d'URL et à préparer les enregistrements pour le traitement en aval.

Encoder une ligne

Vous pouvez utiliser l'encodage de base des données pour stocker ou transférer des données dans des environnements qui, pour des raisons d'héritage, sont limités aux données US-ASCII. Vous pouvez l'utiliser dans de nouvelles applications sans ces restrictions d'ancienne génération, car il permet de manipuler des objets avec des éditeurs de texte.

Vous pouvez appliquer les schémas d'encodage suivants, basés sur la norme RFC-4648, à toutes les valeurs d'une colonne :

  • Base32
  • Base64
  • Hex
  • URL

Lorsque vous effectuez un encodage, Wrangler génère une nouvelle colonne dont le nom est au format suivant : <column>_encode_<type> except for url-encode.

Cloud Data Fusion utilise les règles suivantes pour les valeurs de colonne :

  • Si la colonne est null, la colonne obtenue est également null.
  • Si la colonne choisie n'est pas trouvée dans la ligne, celle-ci est ignorée.
  • Si la valeur de la colonne n'est pas de type chaîne ou octet, la transformation échoue et une erreur s'affiche.

Options d'encodage compatibles

Wrangler accepte les options d'encodage suivantes :

Encoder en base64
L'option Base64 ajoute la directive encode64 en tant qu'étape de transformation à la recette et crée une colonne avec des valeurs encodées.
Encoder en base32
L'option Base32 ajoute la directive encode32 en tant qu'étape de transformation à la recette et crée une colonne avec des valeurs encodées.
Encoder en hexadécimal
L'option Hex ajoute la directive encode_hex en tant qu'étape de transformation à la recette et crée une colonne avec des valeurs encodées.
Encoder l'URL
L'option URL ajoute la directive url-encode en tant qu'étape de transformation à la recette et encode la colonne actuelle.

Décoder une ligne

Vous pouvez utiliser le décodage de base des données pour stocker ou transférer des données dans des environnements qui, pour des raisons d'héritage, sont limités aux données US-ASCII. Vous pouvez l'utiliser dans de nouvelles applications sans ces restrictions d'ancienne génération, car il permet de manipuler des objets avec des éditeurs de texte.

Vous pouvez appliquer les schémas de décodage suivants, basés sur la norme RFC-4648, à chaque valeur d'une colonne :

  • Base32
  • Base64
  • Hex
  • URL

Lorsque vous décodez, Wrangler génère une nouvelle colonne dont le nom est au format suivant : <column>_encode_<type>, sauf pour url-decode.

Cloud Data Fusion utilise les règles suivantes pour les valeurs de colonne :

  • Si la colonne est null, la colonne obtenue est également null.
  • Si la colonne choisie n'est pas trouvée dans la ligne, celle-ci est ignorée.
  • Si la valeur de la colonne ne contient pas les types de données de chaîne ou de tableau d'octets, l'opération échoue.

Options de décodage compatibles

Wrangler accepte les options d'encodage suivantes :

Décoder en base64
L'option base64 ajoute la directive decode64 en tant qu'étape de transformation à la recette et crée une colonne avec les valeurs décodées.
Décoder en base32
L'option base32 ajoute la directive decode32 en tant qu'étape de transformation à la recette et crée une colonne avec les valeurs décodées.
Décoder les valeurs hexadécimales
L'option Hex ajoute la directive decode hex en tant qu'étape de transformation à la recette et crée une colonne avec les valeurs décodées.
Décoder l'URL
L'option URL ajoute la directive url-decode en tant qu'étape de transformation à la recette et décode la colonne actuelle.

Étapes suivantes