在 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指令新增為配方的轉換步驟,並解碼目前的資料欄。
後續步驟
- 進一步瞭解 Wrangler 指令。