全部產品
Search
文件中心

DataWorks:SQL組件概述

更新時間:Jun 19, 2024

組件是一種帶有多個輸入參數和輸出參數的SQL代碼過程模板,而SQL代碼過程可通過引入一個或多個來源資料表,並進行過濾、串連、彙總等操作,加工出業務所需的目標表,因此,您可通過組件快速加工出符合業務需求的目標表。本文為您介紹組件的相關內容。

組件介紹

在實際業務實踐中,存在大量類似的SQL代碼過程,過程中輸入表和輸出表的結構一致或結構類型相容,僅名稱不同。此時,組件的開發人員可將該SQL過程抽象為一個SQL元件節點,將可變的輸入表抽象為輸入參數,可變的輸出表抽象為輸出參數,實現SQL代碼的複用。

後續在使用SQL元件節點時,只需從程式碼群組件列表中選擇和自己的業務處理過程類似的組件,並為該組件配置自己業務中特定的輸入表和輸出表,無需再次編輯代碼,便可直接產生新的SQL元件節點,極大提升了開發效率,避免重複開發。SQL元件節點產生後的發布、調度操作,與普通SQL節點的操作方式相同。

許可權說明

您需具備DataWorks工作空間的開發許可權,才可建立並使用組件。授權詳情請參見增加空間成員並管理成員角色許可權

組件類型

組件分為專案組件及公用組件,組件開發人員(即建立組件的使用者)在建立組件時可自行定義。

  • 專案組件:組件發布後,預設僅該DataWorks工作空間的使用者均可使用。若您希望使用該類組件,則需成為此工作空間的成員,詳情請參見增加空間成員並管理成員角色許可權

  • 公用組件:組件的開發人員可進人公開組件頁簽,將具有全域通用性的組件發布到整個租戶內,發布後,租戶內所有使用者均可使用該公用組件。

組件使用流程

在DataWorks中建立的組件需與DataWorks的SQL元件節點配合使用,具體流程如下:

  1. 定義SQL組件

    組件開發人員可通過資料開發(DataStudio)的組件管理介面,定義通用邏輯的過程體代碼及輸入輸出參數,通過編寫抽象的SQL加工過程,將指定的輸入表通過輸入參數進行加工處理,產生有業務價值的輸出表(即輸出參數)。代碼中輸入參數和輸出參數的格式為@@{參數名}

    • 輸入參數支援如下類型:

      • 表類型的參數:若加工表時,輸出結果類別單一恒定,請使用該類型。

      • 字串類型的參數:若加工表時,需通過變數控制輸入參數的取值,請使用該類型。

    • 輸出參數實際使用時請配置為表類型的參數。

  2. 引用SQL組件

    組件使用者需在資料開發介面,通過建立SQL元件節點引用所需組件,替換組件中的輸入與輸出參數,實現代碼複用。

管理組件

您可根據實際業務需求,執行分享組件、升級組件、查看組件的引用記錄等管理操作,更好的維護並提升組件的執行效率。詳情請參見分享及查看組件的引用記錄升級組件