SQL組件概述
組件是一種帶有多個輸入?yún)?shù)和輸出參數(shù)的SQL代碼過程模板,而SQL代碼過程可通過引入一個或多個源數(shù)據(jù)表,并進行過濾、連接、聚合等操作,加工出業(yè)務(wù)所需的目標表,因此,您可通過組件快速加工出符合業(yè)務(wù)需求的目標表。本文為您介紹組件的相關(guān)內(nèi)容。
組件介紹
在實際業(yè)務(wù)實踐中,存在大量類似的SQL代碼過程,過程中輸入表和輸出表的結(jié)構(gòu)一致或結(jié)構(gòu)類型兼容,僅名稱不同。此時,組件的開發(fā)者可將該SQL過程抽象為一個SQL組件節(jié)點,將可變的輸入表抽象為輸入?yún)?shù),可變的輸出表抽象為輸出參數(shù),實現(xiàn)SQL代碼的復(fù)用。
后續(xù)在使用SQL組件節(jié)點時,只需從代碼組件列表中選擇和自己的業(yè)務(wù)處理過程類似的組件,并為該組件配置自己業(yè)務(wù)中特定的輸入表和輸出表,無需再次編輯代碼,便可直接生成新的SQL組件節(jié)點,極大提升了開發(fā)效率,避免重復(fù)開發(fā)。SQL組件節(jié)點生成后的發(fā)布、調(diào)度操作,與普通SQL節(jié)點的操作方式相同。
權(quán)限說明
您需具備DataWorks工作空間的開發(fā)權(quán)限,才可創(chuàng)建并使用組件。授權(quán)詳情請參見添加空間成員并管理成員角色權(quán)限。
組件類型
組件分為項目組件及公共組件,組件開發(fā)者(即創(chuàng)建組件的用戶)在創(chuàng)建組件時可自行定義。
項目組件:組件發(fā)布后,默認僅該DataWorks工作空間的用戶均可使用。若您希望使用該類組件,則需成為此工作空間的成員,詳情請參見添加空間成員并管理成員角色權(quán)限。
公共組件:組件的開發(fā)者可進人公開組件頁簽,將具有全局通用性的組件發(fā)布到整個租戶內(nèi),發(fā)布后,租戶內(nèi)所有用戶均可使用該公共組件。
組件使用流程
在DataWorks中創(chuàng)建的組件需與DataWorks的SQL組件節(jié)點配合使用,具體流程如下:
組件開發(fā)者可通過數(shù)據(jù)開發(fā)(DataStudio)的組件管理界面,定義通用邏輯的過程體代碼及輸入輸出參數(shù),通過編寫抽象的SQL加工過程,將指定的輸入表通過輸入?yún)?shù)進行加工處理,生成有業(yè)務(wù)價值的輸出表(即輸出參數(shù))。代碼中輸入?yún)?shù)和輸出參數(shù)的格式為
@@{參數(shù)名}
。輸入?yún)?shù)支持如下類型:
表類型的參數(shù):若加工表時,輸出結(jié)果類別單一恒定,請使用該類型。
字符串類型的參數(shù):若加工表時,需通過變量控制輸入?yún)?shù)的取值,請使用該類型。
輸出參數(shù)實際使用時請配置為表類型的參數(shù)。
組件使用者需在數(shù)據(jù)開發(fā)界面,通過創(chuàng)建SQL組件節(jié)點引用所需組件,替換組件中的輸入與輸出參數(shù),實現(xiàn)代碼復(fù)用。
管理組件
您可根據(jù)實際業(yè)務(wù)需求,執(zhí)行分享組件、升級組件、查看組件的引用記錄等管理操作,更好的維護并提升組件的執(zhí)行效率。詳情請參見分享及查看組件的引用記錄、升級組件。