編碼及解碼資料列

在 Cloud Data Fusion Studio 中,Wrangler 工作區可讓您對資料集資料列的值進行編碼和解碼。在格式之間轉換,有助於安全處理二進位酬載、設定網址參數格式,以及準備記錄以供下游處理。

編碼資料列

您可以使用資料的基本編碼,在因舊版原因而限制為 US-ASCII 資料的環境中儲存或傳輸資料。您可以在沒有這些舊版限制的新應用程式中使用,因為它允許使用文字編輯器操作物件。

您可以對資料欄中的所有值套用下列編碼配置 (以 RFC-4648 為基礎):

  • Base32
  • Base64
  • 十六進位
  • 網址

編碼時,Wrangler 會產生新資料欄,名稱格式如下:<column>_encode_<type> except for url-encode。

Cloud Data Fusion 會對資料欄值套用下列規則:

  • 如果資料欄為 null,則產生的資料欄也是 null。
  • 如果資料列中找不到所選資料欄,系統會略過該資料列。
  • 如果資料欄值不屬於字串或位元組資料類型,轉換作業就會失敗,並顯示錯誤。

支援的編碼選項

Wrangler 支援下列編碼選項:

編碼 Base64
「Base64」Base64選項會將 encode64 指令做為轉換步驟新增至食譜,並建立含有編碼值的新資料欄。
編碼 base32
「Base32」Base32選項會將 encode32 指令做為轉換步驟新增至配方,並建立含有編碼值的新資料欄。
編碼十六進位
「Hex」選項會將 encode_hex 指令新增為食譜的轉換步驟,並建立含有編碼值的新資料欄。
編碼網址
「URL」選項會將 url-encode 指令新增為配方的轉換步驟,並對目前的資料欄進行編碼。

解碼資料列

您可以使用資料的基本解碼功能,在因舊版原因而限制為 US-ASCII 資料的環境中儲存或傳輸資料。您可以在沒有這些舊版限制的新應用程式中使用,因為它允許使用文字編輯器操作物件。

您可以對資料欄中的每個值套用下列解碼配置 (以 RFC-4648 為基礎):

  • Base32
  • Base64
  • 十六進位
  • 網址

解碼時,Wrangler 會產生新資料欄,名稱格式如下:<column>_encode_<type>,但 url-decode 除外。

Cloud Data Fusion 會對資料欄值套用下列規則:

  • 如果資料欄為 null,則產生的資料欄也是 null。
  • 如果資料列中找不到所選資料欄,系統會略過該資料列。
  • 如果資料欄值不含字串或位元組陣列資料類型,作業就會失敗。

支援的解碼選項

Wrangler 支援下列編碼選項:

解碼 Base64
「base64」base64選項會將 decode64 指令做為轉換步驟新增至食譜,並建立含有解碼值的新資料欄。
解碼 Base32
base32 選項會將 decode32 指令做為轉換步驟新增至配方,並建立含有解碼值的新資料欄。
解碼十六進位
「Hex」選項會將 decode hex 指令做為轉換步驟新增至食譜,並建立含有解碼值的新資料欄。
解碼網址
「URL」選項會將 url-decode 指令新增為配方的轉換步驟,並解碼目前的資料欄。

後續步驟