Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page explique comment encoder et décoder des lignes lorsque vous préparez des données dans l'espace de travail Wrangler de Cloud Data Fusion Studio.
Encodage d'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 historiques, sont limités aux données US-ASCII. Vous pouvez l'utiliser dans de nouvelles applications sans ces anciennes restrictions, 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 RFC 4648, à toutes les valeurs d'une colonne:
Base32
Base64
Hex
URL
Lorsque vous encodez, Wrangler génère une nouvelle colonne avec un nom 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 générée 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'a pas de type de données de chaîne ou d'octet, la transformation échoue et une erreur s'affiche.
Options d'encodage acceptées
Wrangler est compatible avec les options d'encodage suivantes:
Encodage base64
L'option Base64 ajoute la directive encode64 en tant qu'étape de transformation à la combinaison et crée une colonne avec des valeurs encodées.
Encodage 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 combinaison 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 historiques, sont limités aux données US-ASCII. Vous pouvez l'utiliser dans de nouvelles applications sans ces anciennes restrictions, 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 RFC-4648, à chaque valeur d'une colonne:
Base32
Base64
Hex
URL
Lorsque vous effectuez le décodage, Wrangler génère une colonne avec un nom au format suivant: <column>_encode_<type>, à l'exception de url-decode.
Cloud Data Fusion utilise les règles suivantes pour les valeurs de colonne:
Si la colonne est null, la colonne générée 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 acceptées
Wrangler est compatible avec 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 base32
L'option base32 ajoute la directive decode32 en tant qu'étape de transformation à la combinaison et crée une nouvelle 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 combinaison et décode la colonne actuelle.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eThis page explains how to encode and decode rows in the Wrangler workspace of Cloud Data Fusion Studio, supporting Base32, Base64, Hex, and URL encoding/decoding schemes based on RFC-4648.\u003c/p\u003e\n"],["\u003cp\u003eWhen encoding or decoding, Wrangler generates a new column named \u003ccode\u003e<column>_encode_<type>\u003c/code\u003e, with the exception of URL encoding/decoding, and it follows rules such as resulting in a \u003ccode\u003enull\u003c/code\u003e column if the original is \u003ccode\u003enull\u003c/code\u003e, skipping rows if the column isn't found, and failing if the data type is incorrect.\u003c/p\u003e\n"],["\u003cp\u003eWrangler supports specific directives for each encoding/decoding option, including \u003ccode\u003eencode64\u003c/code\u003e, \u003ccode\u003eencode32\u003c/code\u003e, \u003ccode\u003eencode_hex\u003c/code\u003e, \u003ccode\u003eurl-encode\u003c/code\u003e, \u003ccode\u003edecode64\u003c/code\u003e, \u003ccode\u003edecode32\u003c/code\u003e, \u003ccode\u003edecode hex\u003c/code\u003e, and \u003ccode\u003eurl-decode\u003c/code\u003e, which add a transformation step to the recipe and create a new column.\u003c/p\u003e\n"]]],[],null,["# Encode and decode rows\n\nThis page explains how to encode and decode rows when you\nprepare data in the Wrangler workspace of the Cloud Data Fusion Studio.\n\nEncode a row\n------------\n\nYou can use base encoding of data to store or transfer data in environments\nthat, for legacy reasons, are restricted to US-ASCII data. You might use it in\nnew applications without those legacy restrictions because it allows the\nmanipulation of objects with text editors.\n\nYou can apply the following encoding schemes, which are based\non [RFC-4648](https://tools.ietf.org/html/rfc4648),\nto all values in a column:\n\n- Base32\n- Base64\n- Hex\n- URL\n\nWhen you encode, Wrangler generates a new column with a name in the following\nformat: `\u003ccolumn\u003e_encode_\u003ctype\u003e except for url-encode`.\n\nCloud Data Fusion uses the following rules for the column values:\n\n- If the column is `null`, the resulting column is also `null`.\n- If the chosen column isn't found in the row, the row is skipped.\n- If the column value doesn't have a string or byte data type, the transformation fails, and an error displays.\n\n### Supported encoding options\n\nWrangler supports the following encoding options:\n\nEncode base64\n: The **Base64** option adds the `encode64` directive as a transformation step\n to the recipe and creates a new column with encoded values.\n\nEncode base32\n: The **Base32** option adds the `encode32` directive as a transformation step\n to the recipe and creates a new column with encoded values.\n\nEncode hex\n: The **Hex** option adds the `encode_hex` directive as a transformation step\n to the recipe and creates a new column with encoded values.\n\nEncode URL\n: The **URL** option adds the `url-encode` directive as a transformation step\n to the recipe and encodes the current column.\n\nDecode a row\n------------\n\nYou can use base decoding of data to store or transfer data in environments\nthat, for legacy reasons, are restricted to US-ASCII data. You might use it in\nnew applications without those legacy restrictions because it allows the\nmanipulation of objects with text editors.\n\nYou can apply the following decoding schemes, which are based\non [RFC-4648](https://tools.ietf.org/html/rfc4648),\nto each value in a column:\n\n- Base32\n- Base64\n- Hex\n- URL\n\nWhen you decode, Wrangler generates a new column with a name in the following\nformat: `\u003ccolumn\u003e_encode_\u003ctype\u003e`, except for `url-decode`.\n\nCloud Data Fusion uses the following rules for the column values:\n\n- If the column is `null`, the resulting column is also `null`.\n- If the chosen column isn't found in the row, the row is skipped.\n- If the column value doesn't contain the string or byte array data types, the operation fails.\n\n### Supported decoding options\n\nWrangler supports the following encoding options:\n\nDecode base64\n: The **base64** option adds the `decode64` directive as a transformation step\n to the recipe and creates a new column with the decoded values.\n\nDecode base32\n: The **base32** option adds the `decode32` directive as a transformation step\n to the recipe and creates a new column with the decoded values.\n\nDecode hex\n: The **Hex** option adds the `decode hex` directive as a transformation step\n to the recipe and creates a new column with the decoded values.\n\nDecode URL\n: The **URL** option adds the `url-decode` directive as a transformation step\n to the recipe and decodes the current column.\n\nWhat's next\n-----------\n\n- Learn more about [Wrangler directives](/data-fusion/docs/concepts/wrangler-overview#apply_directives)."]]