Zeilen codieren und decodieren

Im Wrangler-Arbeitsbereich in Cloud Data Fusion Studio können Sie Werte in den Zeilen Ihres Datasets codieren und decodieren. Die Konvertierung zwischen Formaten hilft Ihnen, binäre Nutzlasten sicher zu verarbeiten, URL-Parameter zu formatieren und Datensätze für die nachgelagerte Verarbeitung vorzubereiten.

Zeile codieren

Sie können die Base-Codierung von Daten verwenden, um Daten in Umgebungen zu speichern oder zu übertragen, die aus Legacy-Gründen auf US-ASCII-Daten beschränkt sind. Sie können es in neuen Anwendungen ohne diese Legacy-Einschränkungen verwenden, da es die Bearbeitung von Objekten mit Texteditoren ermöglicht.

Sie können die folgenden Codierungsschemas, die auf RFC-4648 basieren, auf alle Werte in einer Spalte anwenden:

  • Base32
  • Base64
  • Hex
  • URL

Wenn Sie codieren, generiert Wrangler eine neue Spalte mit einem Namen im folgenden Format: <column>_encode_<type> except for url-encode.

Cloud Data Fusion verwendet die folgenden Regeln für die Spaltenwerte:

  • Wenn die Spalte null ist, ist die resultierende Spalte ebenfalls null.
  • Wenn die ausgewählte Spalte in der Zeile nicht gefunden wird, wird die Zeile übersprungen.
  • Wenn der Spaltenwert keinen String- oder Byte-Datentyp hat, schlägt die Transformation fehl und es wird ein Fehler angezeigt.

Unterstützte Codierungsoptionen

Wrangler unterstützt die folgenden Codierungsoptionen:

Base64-Codierung
Mit der Option Base64 wird die Anweisung encode64 als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit codierten Werten erstellt.
Base32-Codierung
Mit der Option Base32 wird die Anweisung encode32 als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit codierten Werten erstellt.
Hexadezimal codieren
Mit der Option Hex wird die Anweisung encode_hex als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit codierten Werten erstellt.
URL codieren
Mit der Option URL wird die Anweisung url-encode als Transformationsschritt zum Rezept hinzugefügt und die aktuelle Spalte codiert.

Zeile decodieren

Sie können die Base-Decodierung von Daten verwenden, um Daten in Umgebungen zu speichern oder zu übertragen, die aus Legacy-Gründen auf US-ASCII-Daten beschränkt sind. Sie können es in neuen Anwendungen ohne diese Legacy-Einschränkungen verwenden, da es die Bearbeitung von Objekten mit Texteditoren ermöglicht.

Sie können die folgenden Decodierungsschemas, die auf RFC-4648 basieren, auf jeden Wert in einer Spalte anwenden:

  • Base32
  • Base64
  • Hex
  • URL

Beim Decodieren generiert Wrangler eine neue Spalte mit einem Namen im folgenden Format: <column>_encode_<type>, mit Ausnahme von url-decode.

Cloud Data Fusion verwendet die folgenden Regeln für die Spaltenwerte:

  • Wenn die Spalte null ist, ist die resultierende Spalte ebenfalls null.
  • Wenn die ausgewählte Spalte in der Zeile nicht gefunden wird, wird die Zeile übersprungen.
  • Wenn der Spaltenwert nicht die Datentypen „String“ oder „Byte-Array“ enthält, schlägt der Vorgang fehl.

Unterstützte Decodierungsoptionen

Wrangler unterstützt die folgenden Codierungsoptionen:

Base64 decodieren
Mit der Option base64 wird die Anweisung decode64 als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit den decodierten Werten erstellt.
Base32 decodieren
Mit der Option base32 wird die Anweisung decode32 als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit den decodierten Werten erstellt.
Hexadezimalwert decodieren
Mit der Option Hex wird die Anweisung decode hex als Transformationsschritt zum Rezept hinzugefügt und eine neue Spalte mit den decodierten Werten erstellt.
URL decodieren
Mit der Option URL wird die Anweisung url-decode als Transformationsschritt zum Rezept hinzugefügt und die aktuelle Spalte decodiert.

Nächste Schritte