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

目錄:

1. 概述编辑

1.1 版本

FineDataLink 版本功能變動
4.2.4.3新增「值取代」算子,可將欄位的原值按照特定規則取代成新值
4.2.10.1

取代結果處理中:

  • 原「改寫原列」改名為「取代原列」

  • 新增對應列時,支援編輯新增列列名


1.2 功能簡介

新增「值取代」算子,可將欄位的原值按照特定規則取代成新值。如下圖所示:

1701239006575327.png

2. 範例编辑

2.1 場景模擬

「美術成績表」中表欄位 level 值為優秀、及格、良好,現希望將其映射為具體的分數,優秀為 5,良好為 3,及格為 1。如下圖所示:

1701238715482604.png

2.2 讀取待處理資料

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

2)拖入「DB表輸入」算子,讀取「美術成績表」表。如下圖所示:

2.3 設定值取代算子

1)拖入「值取代」算子,點選新增欄位按鈕,待取代欄位選擇level,結果寫入方式選擇改寫原列,取代規則設定如下圖所示:

具體設定項介紹請參見本文第三章內容。

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

2.4 資料匯出

1)拖入「DB表匯出」算子,將處理後的資料匯出,寫入方式選擇直接將資料寫入目標表。如下圖所示:

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

2.5 效果查看

1)點選右上角儲存並運作」按鈕,任務運作成功後,如下圖所示:

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

1701237874400926.png

3. 功能說明编辑

「值取代」算子介面如下圖所示:

設定項說明如下表所示:

設定項
說明
待取代欄位
  • 點選「新增欄位」按鈕,選擇需要取代的欄位

  • 點選多次新增欄位按鈕,新增多個待取代欄位;一個取代規則可同時取代多個欄位。如下圖所示:

  • 未選擇欄位將保留一起匯出,資料預覽中支援預覽未選擇欄位+新生成欄位

結果寫入方式

可選擇改寫原列、新增對應列

1)改寫原列:

  • 不新增列

  • 在原欄位上,取代新值改寫原欄位值

2)新增對應列:

  • 新增一欄,新增列欄位值為取代的對應值

  • 新增列名:預設為欄位名_取代,若已有該欄位名,則增量處理

取代規則

原值的定義有四種

自訂字元、Null值、空字串、正則匹配

原值欄位類型需要為數值、正文

若使用者對同個值配置多個規則則取第一條規則,剩餘規則不生效

取代規則
說明
Null值、空字串Null值、空字串取代成XX
自訂字元
  • 不允許為空

  • 輸入null,識別為英文字元null,不表示null值

正則匹配

選擇正則匹配,將支援正則方式進行欄位匹配,僅原值輸入支援正則匹配

  • 不允許為空

  • 輸入null,識別為英文字元null,不表示null值

  • 僅支援非中文輸入,中文輸入將標紅提示

取代值可選擇:

最終匯出的取代值,欄位類型為正文

自訂字元、Null值、空字串

選擇「自訂字元」時:

  • 不允許為空

  • 輸入null,識別為英文字元null,不表示null值

其他說明:

  • 可新增規則,規則命名增量規則1,規則2....,規則命名不支援修改

  • 支援刪除、行動規則

  • 最多新增 100 條規則

不滿足取代的值

可選擇:保持原值、自訂字元、空字串、Null

選擇「自訂字元」時:

  • 不允許為空

  • 輸入null,識別為英文字元null,不表示null值