全部產品
Search
文件中心

Dataphin:配置過濾轉換組件

更新時間:Sep 17, 2026

過濾轉換組件支援將上遊組件的輸入欄位進行過濾轉換後輸出至下遊。本文為您介紹如何配置過濾轉換組件。

操作步驟

  1. 在Dataphin首頁頂部功能表列,選擇研發 > Data Integration

  2. 在整合頁面頂部功能表列選擇專案(Dev-Prod模式需要選擇環境)。

  3. 在左側導覽列中單擊離線整合,在離線整合列表中單擊需要開發的離線管道,開啟該離線管道的配置頁面。

  4. 單擊頁面右上方的組件庫,開啟組件庫面板。

  5. 組件庫面板左側導覽列中需選擇轉換,在右側的轉換組件列表中找到過濾組件,並拖動該組件至畫布。

  6. 單擊並拖動目標上遊和下遊組件的image表徵圖,將其串連至當前過濾組件上。

  7. 單擊過濾組件卡片中的image表徵圖,開啟轉換-過濾配置對話方塊。

  8. 轉換-過濾配置對話方塊中,配置以下參數。

  9. 參數

    描述

    步驟名稱

    即過濾轉換組件的名稱。Dataphin自動產生步驟名稱,您也可以根據業務情境修改。命名規則如下:

    • 只能包含中文、字母、底線(_)、數字。

    • 不能超過64個字元。

    輸入欄位

    根據上遊的輸出,為您展示輸入欄位。其中欄位名中若包含表名,則同時展示表名稱。

    篩選條件

    填寫篩選條件。支援指令碼模式和配置模式。

    指令碼模式:通過指令碼方式設定篩選條件,無需填寫WHERE,直接填寫WHERE語句後內容。例如user_id != nil && string.indexOf(title,'訂單') > -1。指令碼模式Aviator運算式,僅支援以下文法:

    • 邏輯:且關係使用&&、或關係使用||,不支援使用and/or

    • 空值:使用col == nil格式代表為空白,使用col != nil代表非空。

    • 等於:支援使用==,不支援使用=

    • 文本匹配(無like函數)

      • 包含string.indexOf(col,'xx') > -1

      • 不包含string.indexOf(col,'xx') <= -1

      • 開頭string.startsWith(col,'xx')

      • 結尾string.endsWith(col,'xx')

    • 字串、日期使用英文單引號包裹。

    配置模式:通過介面化方式設定篩選條件(依次配置欄位、操作符和內容。其中欄位名中若包含表名,則同時展示表名稱)。

    支援的篩選條件包括=!=>>=<<=LIKENOT LIKEIS NULL、IS NOT NULLSTART WITHEND WITH。多個條件之間支援ANDOR邏輯運算子。

    例如:在輸入欄位中包含idnameds的情況下,需過濾id<123name不等於abc的資料。若使用指令碼模式應填寫id < 123 AND name != 'abc'語句;若通過介面化方式直接配置,則篩選條件應如下圖所示。image

    重要

    LIKE操作符不支援使用(%)符號指定起始或結束字元,僅支援過濾出所有包含指定字元的資料。若需指定起始或結束字元,您可以使用START WITHEND WITH語句。例如,name START WITH '張' AND name END WITH '三' 將過濾name欄位起始字元為結束字元為的資料。

  10. 單擊確認,完成過濾轉換組件的屬性配置。