馬哈魚數據血緣分析器對象血緣分析功能介紹
- 2021 年 10 月 2 日
- 筆記
- SQLFlow 血緣關係 job 數據流 數據分析
馬哈魚數據血緣分析器對象血緣分析功能介紹
一、對象血緣分析功能介紹
馬哈魚數據分析器中對象數據流是它的基本功能之一,它的主要功能是分析客戶SQL語句中數據流在表、視圖等對象級別上的流向關係。需要說明的是,馬哈魚可以一次分析多個SQL語句,但是每個語句必須以明確的分號『;』結束,否則在visualize時會報告錯誤。
二、什麼情況下使用Table Lineage
1、Table Lineage適用哪些場景
馬哈魚Table Lineage是對象級別的血緣分析功能,而普通的關聯、嵌套查詢僅僅是對象間的相互關聯、約束,並沒有發生對象間的數據流向。在日常工作中,像複製表、通過將子查詢的結果集插入到目標表、創建視圖等場景都會發生對象間的數據流動,此類語句需要使用Table Lineage功能去分析他們之間的關係,如下:
在上圖中不難看出,表或視圖的數據來源確實能夠通過Table Lineage功能進行準確分析,馬哈魚還能智慧的將視圖和表進行了顏色的區分,便於使用。
2、如何進行Table Lineage分析
Table Lineage功能和visualize功能互相獨立,當一個語句集合被visualize分析時,不能自動的分析Table Lineage,您在介面上可能會看到Table Lineage分析框中有關係圖,但那可能是上次分析的結果。所以,當您需要了解對象級的數據血緣關係時,務必使用Table Lineage功能進行分析。
3、小結
Table Lineage功能邏輯清晰,使用簡單,能夠支援馬哈魚所有支援的資料庫類型,相信它能夠滿足您在工作中的此類需求。
三、參考
馬哈魚數據血緣分析器: //sqlflow.gudusoft.com
馬哈魚數據血緣分析器中文網站: //www.sqlflow.cn