在上周舉辦的 2019 年 Kyligence 公開課 NO.2 上,Kyligence 的 Python 全棧開發(fā)工程師趙勇杰同學(xué)為我們帶來(lái)了關(guān)于 Superset 的精彩內(nèi)容,當(dāng)天小伙伴們都非常的熱情、積極,現(xiàn)場(chǎng)座無(wú)虛席!以下是文字 & 視頻回顧~
Kyligence | Superset設(shè)計(jì)與SQL查詢_騰訊視頻?v.qq.com
在公開課上,勇杰分享了題為《 Apache Superset 的架構(gòu)設(shè)計(jì)與SQL 查詢》的演講,通過代碼與理論的講解,帶領(lǐng)現(xiàn)場(chǎng)的小伙伴快速了解了Superset的系統(tǒng)設(shè)計(jì),包括Superset 系統(tǒng)架構(gòu)、Superset代碼結(jié)構(gòu)講解、可視化查詢到SQL生成過程。
Superset 具有多種數(shù)據(jù)接口、包含數(shù)據(jù)探索、Dashboard、SQLLab、安全管控等功能,同時(shí)這些功能點(diǎn)下又具有一些極有前瞻性的細(xì)化功能,例如數(shù)據(jù)探索的可視化功能、時(shí)間過濾器功能、AdHoc功能等等。
據(jù)勇杰介紹,數(shù)據(jù)可視化要解決的核心問題是數(shù)據(jù)到圖形的投影,Superset為了解決這個(gè)問題,首先需要收集清理轉(zhuǎn)換前端控件傳來(lái)的值,各個(gè)圖形控件經(jīng)過轉(zhuǎn)換會(huì)構(gòu)造出標(biāo)準(zhǔn)查詢接口,例如維度,度量,過濾器等;其次要通過這個(gè)標(biāo)準(zhǔn)查詢接口編譯出不同數(shù)據(jù)源可用的SQL語(yǔ)句并且下壓到查詢引擎。
光有理論沒有代碼?不存在!在講解完理論的部分,勇杰還就以上理論在現(xiàn)場(chǎng)為大家講解了Superset的核心代碼。
最后,公開課在愉快的互動(dòng)中結(jié)束!小伙伴們,我們春節(jié)后繼續(xù)!