最新历史版本 :欄位拆欄 返回文檔
編輯時間: 內容長度:图片数:目录数: 修改原因:

目錄:

1. 概述编辑

1.1 版本

FineDataLink 版本功能變動
4.1.2新增「欄位拆列」算子,欄位值按照特定規則(分隔符或字元數)拆分,拆分後的結果形成新的多欄欄位和值
4.1.7.3交互優化,選取欄位改為「待拆分欄位」
4.2.10.1拆分結果中,支援編輯新增列名

1.2 功能簡介

新增「欄位拆列」算子,欄位值按照特定規則(分隔符或字元數)拆分,拆分後的結果形成新的多欄欄位和值。如下圖所示:

2. 使用限制编辑

僅支援拆分正文類型的欄位。

3. 範例编辑

3.1 場景模擬

範例表:address.xls

資料表中 address 欄位由省市區三部分組成,現在需要拆分成單獨的三列,拆分間隔符為-。如下圖所示:

3.2 讀取表資料

1)建立定時任務,拖入「資料轉換」節點,進入資料轉換節點。

2)拖入DB表輸入算子,讀取要處理的表資料。如下圖所示:

3.3 address 欄位拆列

1)拖入「欄位拆列算子,將 address 欄位拆分成多欄。如下圖所示:

各設定項介紹如下表所示:

設定項
說明
待拆分欄位從上游的匯出中,選擇欄位進行拆分,僅限正文類型的欄位
拆分方式

1)按字元數

輸入任意正整數,按正整數的位數進行分割

2)按分隔符

可選擇的分割符號:英文分號,英文逗號,空格,英文冒號,自訂

其中「自訂」中可以輸入任意字元,輸入內容當作整個字元,該字元作為分割符進行分割

注:若使用特殊字元進行拆分,特殊字元前需要加分離字元 \

分隔符拆分邏輯:

  • 從左到右匹配分隔符進行分割

  • 拆分以分隔符為分界線,左右兩邊拆分無字元以 null 值代替

欄位值
分隔符
拆分列
A
A若拆分為 2 列,結果為:空 空
AAAA

1)若拆分為 2 列,結果為:空 空

2)若拆分為 3 列,結果為:空  空 空

3)若拆分為 4 列,結果為:空 空 空 空

AAAAA

1)若拆分為 2 列,結果為:空  A

2)若拆分為 3 列,結果為:空  A  nul

拆分結果拆分後新增列數:
  • 使用者手動輸入選擇保留的列數,列數是從第一個拆分值開始計算的

  • 「拆分後新增列數」的值只支援 1-100 正整數

  • 拆分範例是以前 5000 筆資料計算可得;若拆分後新增列數的值超過實際拆分值數量,將該生成列範例值為 null 值,資料預覽也為 null 值

  • 拆分出的新列命名為:欄位名_n,n 代表第幾個欄位。 如果重名則加“1” 直到不重名

  • 生成的新列,欄位類型預設都是正文類型

4.2.10.1 及之後版本,支援修改新增列名,列名規則可參考文檔:欄位設定

2)點選「資料預覽」,如下圖所示:

資料預覽頁面:預設預覽前 1000 筆資料,每頁預設 20 筆資料。

3.4 匯出資料

1)拖入「DB表匯出」算子,將處理好的資料匯出。如下圖所示:

2)點選右上角「儲存」按鈕。

3.5 效果查看

1)點選儲存並運作按鈕,任務執行成功後。如下圖所示:

2)資料庫表資料如下圖所示: