<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Apache老母雞又下蛋?一文俯瞰Apache Superset

          共 3537字,需瀏覽 8分鐘

           ·

          2021-01-27 01:57

          點(diǎn)擊上方藍(lán)色字體,選擇“設(shè)為星標(biāo)
          回復(fù)”資源“獲取更多資源

          想必大家已經(jīng)聽說了,1 月 21 日,開源的可視化工具 Apache Superset 宣布畢業(yè)并成為 Apache 軟件基金會(huì)(ASF)的頂級(jí)項(xiàng)目(Top-Level Project)。

          截至目前,Superset榮登Github熱榜Top10,并且Superset也迎來了v1.0.0大版本的更新。Github地址:https://github.com/apache/superset ,有33000+ Star,小編曾經(jīng)在阿里云社區(qū)試用過Superset,本文將對(duì)Superset做一個(gè)全面的講解,看看它到底適用于哪些場(chǎng)景。

          Superset簡(jiǎn)介

          Apache Superset 是一款現(xiàn)代化的開源數(shù)據(jù)工具,用于數(shù)據(jù)探索和數(shù)據(jù)可視化。它提供了簡(jiǎn)單易用的無代碼可視化構(gòu)建器和聲稱是最先進(jìn)的 SQL 編輯器,用戶可以使用這些工具快速地構(gòu)建數(shù)據(jù)儀表盤。
          Apache Superset 將 SQL IDE、數(shù)據(jù)瀏覽工具、拖拽式儀表板編輯器和插件組合使用,以構(gòu)建自定義的可視化效果,支持從許多關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)中創(chuàng)建儀表板,這些數(shù)據(jù)庫(kù)包括 SQLite、MySQL,以及 Amazon Redshift、Google BigQuery、Snowflake、Oracle 數(shù)據(jù)庫(kù)、IBM DB2 和其他各種兼容的數(shù)據(jù)源,并且可以連接到 Apache Drill 和 Apache Druid。此外,Superset 還適用于云原生場(chǎng)景和 Docker。
          主要具有以下功能特性:
          • 豐富的數(shù)據(jù)可視化集

          • 易于使用的界面,用于瀏覽和可視化數(shù)據(jù)

          • 創(chuàng)建和共享儀表板

          • 與主要身份驗(yàn)證提供程序(數(shù)據(jù)庫(kù),OpenID,LDAP,OAuth和REMOTE_USER通過Flask AppBuilder集成)集成的企業(yè)就緒身份驗(yàn)證

          • 可擴(kuò)展的高粒度安全性/權(quán)限模型,允許有關(guān)誰可以訪問單個(gè)要素和數(shù)據(jù)集的復(fù)雜規(guī)則

          • 一個(gè)簡(jiǎn)單的語義層,允許用戶通過定義哪些字段應(yīng)顯示在哪些下拉列表中以及哪些聚合和功能度量可供用戶使用來控制如何在UI中顯示數(shù)據(jù)源

          • 通過SQLAlchemy與大多數(shù)說SQL的RDBMS集成

          以上那些都是廢話,老實(shí)說對(duì)開發(fā)人員最大的吸引力:支持的數(shù)據(jù)源足夠多,界面足夠花里胡哨!

          Superset豐富的數(shù)據(jù)源支持和圖表展示

          上面展示了Superset支持的圖表類型的冰山一角,另外Superset深度集成了非常豐富的數(shù)據(jù)源:

          這其中,包含了大數(shù)據(jù)領(lǐng)域常見的 Druid、ClickHouse、Presto等OLAP數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)都是大數(shù)據(jù)領(lǐng)域最經(jīng)常應(yīng)用的。
          你還可以通過直接寫 SQL 來展示數(shù)據(jù):

          Superset極其簡(jiǎn)單的安裝和配置

          大家要特別注意,由于Superset是Python開發(fā)的,所以本地需要進(jìn)行Python的環(huán)境安裝。另外,需要有pip這個(gè)包管理工具。這對(duì)Java為主的大數(shù)據(jù)體系的程序員有一丟丟的挑戰(zhàn),不過相信大家可以克服。
          由于小編只是進(jìn)行測(cè)試,我本地直接使用pip安裝:
          #安裝
          pip install superset
          #創(chuàng)建管理員用戶名和密碼
          fabmanager create-admin --app superset
          #初始化
          superset db upgrade
          #裝載樣例數(shù)據(jù)
          superset load_examples
          #創(chuàng)建默認(rèn)角色和權(quán)限
          superset init
          #啟動(dòng)
          superset runserver
          更推薦大家使用Docker Compose的方式安裝:
          $ git clone https://github.com/apache/superset.git
          $ cd superset
          $ docker-compose up
          然后就可以訪問本地的:http://localhost:8088 進(jìn)入到Superset的首頁了。
          目前Superset幾乎支持了市面上主流的常用數(shù)據(jù)庫(kù),我們可以對(duì)照官網(wǎng)的文檔安裝不同數(shù)據(jù)源所需要的依賴包。

          你可以參考這里:https://superset.apache.org/docs/databases/installing-database-drivers#supported-databases-and-dependecies

          鏈接PostgreSQL

          我們本地使用PostgreSQL進(jìn)行測(cè)試,首先要安裝psycopg2:
          pip install psycopg2
          然后就可以通過
          postgresql://:@/
          來鏈接到Superset了。
          • 新增數(shù)據(jù)源

          選擇Source -> Databases,點(diǎn)擊加號(hào)新增數(shù)據(jù)源:

          • 鏈接到數(shù)據(jù)庫(kù)

          在進(jìn)行這步操作之前,小編把測(cè)試數(shù)據(jù)導(dǎo)入到了Postgresql中,導(dǎo)入方法在這里:https://github.com/dylburger/noaa-ghcn-weather-data。

          • 新建表

          加好后回彈出提示:

          在分析頁面中,可以針對(duì)某一個(gè)表事先定義的時(shí)間字段、維度及指標(biāo)字段進(jìn)行數(shù)據(jù)探索分析,并可以選擇相應(yīng)的圖表進(jìn)行可視化展示。

          這個(gè)做法Superset應(yīng)該是參考了眾多中間件對(duì)數(shù)據(jù)列定義的方式,在此進(jìn)行約束,哪些列可以進(jìn)行聚合運(yùn)算等等。
          然后就是一系列的定制化操作:
          • 圖表類型選擇

          • 時(shí)間范圍選擇

          • 計(jì)算維度選擇

          • 聚合維度選擇

          然后,運(yùn)行我們的自定義選項(xiàng):

          然后就可以看到展示的效果:

          是不是非常騷氣。最后我們可以把多個(gè)圖表整合到Dashboards中。

          Superset權(quán)限體系

          Superset的權(quán)限體系是通過Flask AppBuilder (FAB)完成,F(xiàn)lask-AppBuilder是基于Flask實(shí)現(xiàn)的一個(gè)用于快速構(gòu)建Web后臺(tái)管理系統(tǒng)的簡(jiǎn)單的框架。
          Superset附帶一組由Superset自己處理的角色。隨著Superset的發(fā)展,您可以假設(shè)這些角色將保持最新狀態(tài)。不建議您通過刪除或添加權(quán)限來以任何方式更改這些角色,因?yàn)樵谀\(yùn)行下一個(gè)超級(jí)集群初始化命令時(shí),這些角色將重新同步到其原始值。
          Superset支持用戶自定義創(chuàng)建一個(gè)角色,例如:您可以創(chuàng)建一個(gè)角色Financial Analyst,該角色將由一組數(shù)據(jù)源(表)和/或數(shù)據(jù)庫(kù)組成。然后用戶將被授予Gamma,F(xiàn)inancial Analyst,或者sql_lab角色都可以。
          Superset的默認(rèn)角色有:Admin、Alpha、Gamma、sql_lab、Public,:
          Admin
          管理員有所有的權(quán)利,其中包括授予或撤銷其他用戶和改變其他人的切片和儀表板的權(quán)利。
          Alpha
          alpha可以訪問所有數(shù)據(jù)源,但不能授予或撤消其他用戶的訪問權(quán)限,并且他們也只能修改自己的數(shù)據(jù)。alpha用戶可以添加和修改數(shù)據(jù)源。
          Gamma
          Gamma訪問有限。他們只能使用他們通過另一個(gè)補(bǔ)充角色訪問的數(shù)據(jù)源中的數(shù)據(jù)。他們只能訪問查看從他們有權(quán)訪問的數(shù)據(jù)源制作的切片和儀表板。目前,Gamma用戶無法更改或添加數(shù)據(jù)源。我們假設(shè)他們大多是內(nèi)容消費(fèi)者,雖然他們可以創(chuàng)建切片和儀表板。
          還要注意,當(dāng)Gamma用戶查看儀表板和切片列表視圖時(shí),他們只會(huì)看到他們有權(quán)訪問的對(duì)象。
          sql_lab
          sql_lab角色用于授予需要訪問sql lab的用戶,而管理員用戶可以訪問所有的數(shù)據(jù)庫(kù),默認(rèn)情況下,Alpha和Gamma用戶需要一個(gè)數(shù)據(jù)庫(kù)的訪問權(quán)限。
          Public
          允許登錄用戶訪問一些Superset的一些功能。

          使用感受

          在數(shù)據(jù)可視化方向有很多與 Superset 類似的競(jìng)品,比如國(guó)外知名的開源的有 Redash 、 Metabase,商業(yè)版的有Tableau。
          整體從了解Superset的背景到使用過程,小編最大的感受是:
          1. 效率高、Developer Friendly(對(duì)開發(fā)者友好),適合那些需要快速支持業(yè)務(wù)的場(chǎng)景,尤其是BI人員看板需求。2. 感覺這是一個(gè)程序員主導(dǎo)的產(chǎn)品,基于Python開發(fā),對(duì)于使用者來說需要有Python技術(shù)棧才能進(jìn)行二次開發(fā)。3.?權(quán)限體系小規(guī)模使用還算方便,大規(guī)模使用需要很高的配置和運(yùn)維成本。
          后續(xù)再有新的發(fā)現(xiàn)再來告知大家,散會(huì)。


          大數(shù)據(jù)可視化從未如此簡(jiǎn)單 - Apache Zepplien全面介紹
          后起之秀Pulsar VS. 傳統(tǒng)強(qiáng)者Kafka?誰更強(qiáng)
          基于Prometheus+Grafana打造企業(yè)級(jí)Flink監(jiān)控系統(tǒng)


          歡迎點(diǎn)贊+收藏+轉(zhuǎn)發(fā)朋友圈素質(zhì)三連

          文章不錯(cuò)?點(diǎn)個(gè)【在看】吧!
          瀏覽 57
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品少大保健 | 欧美日韩激情在线 | 成人激情站,开心五月天 | 成人三级片二区 | 天天干人人上 |