馬哈魚數據血緣分析器對象血緣分析功能介紹

馬哈魚數據血緣分析器對象血緣分析功能介紹

一、對象血緣分析功能介紹

馬哈魚數據分析器中對象數據流是它的基本功能之一,它的主要功能是分析客戶SQL語句中數據流在表、視圖等對象級別上的流向關係。需要說明的是,馬哈魚可以一次分析多個SQL語句,但是每個語句必須以明確的分號『;』結束,否則在visualize時會報告錯誤。

image-20210927004021905

二、什麼情況下使用Table Lineage

1、Table Lineage適用哪些場景

馬哈魚Table Lineage是對象級別的血緣分析功能,而普通的關聯、嵌套查詢僅僅是對象間的相互關聯、約束,並沒有發生對象間的數據流向。在日常工作中,像複製表、通過將子查詢的結果集插入到目標表、創建視圖等場景都會發生對象間的數據流動,此類語句需要使用Table Lineage功能去分析他們之間的關係,如下:

image-20210927005426016

在上圖中不難看出,表或視圖的數據來源確實能夠通過Table Lineage功能進行準確分析,馬哈魚還能智慧的將視圖和表進行了顏色的區分,便於使用。

2、如何進行Table Lineage分析

Table Lineage功能和visualize功能互相獨立,當一個語句集合被visualize分析時,不能自動的分析Table Lineage,您在介面上可能會看到Table Lineage分析框中有關係圖,但那可能是上次分析的結果。所以,當您需要了解對象級的數據血緣關係時,務必使用Table Lineage功能進行分析。

image-20210927010457462

3、小結

Table Lineage功能邏輯清晰,使用簡單,能夠支援馬哈魚所有支援的資料庫類型,相信它能夠滿足您在工作中的此類需求。

三、參考

馬哈魚數據血緣分析器: //sqlflow.gudusoft.com

馬哈魚數據血緣分析器中文網站: //www.sqlflow.cn