用 Superset 和 Druid 快速打造實時數(shù)據(jù)分析看板

Apache Superset是一款開源的企業(yè)級數(shù)據(jù)可視化和探索平臺乖篷。它具有直觀的界面,豐富的圖表與儀表盤類型,并支持大規(guī)模數(shù)據(jù)集,方便進行實時分析與探索枚驻。Apache Druid是一款高性能、分布式炮姨、低延遲的OLAP數(shù)據(jù)存儲方案。它適用于數(shù)據(jù)探查和快速數(shù)據(jù)摘要等場景,能輕松應對PB級數(shù)據(jù)。


Screenshot 2023-04-21 at 10.59.51 PM.png

本文將介紹如何結(jié)合Superset和Druid這兩個優(yōu)秀的開源軟件,快速搭建一個實時數(shù)據(jù)分析看板應用殊者。將二者整合,我們可以輕松實現(xiàn)一個幫助企業(yè)快速監(jiān)控數(shù)據(jù)、獲得數(shù)據(jù)洞察的智能平臺验夯。

一猖吴、環(huán)境準備

  1. 安裝 Druid,安裝和配置Superset
    安裝步驟省略挥转,可自行搜索海蔽。

  2. 添加 Druid 數(shù)據(jù)源

  • 登錄Superset, 選擇“數(shù)據(jù)源”菜單
  • 點擊“+ 數(shù)據(jù)源”按鈕,選擇“Druid”數(shù)據(jù)源類型
  • 填寫Druid數(shù)據(jù)源相關(guān)信息:
    • 名稱: Druid數(shù)據(jù)源名稱, 如test_druid
    • 主機: Druid Broker主機IP/域名
    • 端口:Druid Broker服務端口,默認為8082
    • 點擊“保存”按鈕,Druid數(shù)據(jù)源添加成功!

二共屈、構(gòu)建Druid數(shù)據(jù)表和查詢

  1. 登錄Druid Console, 構(gòu)建數(shù)據(jù)表
    在Druid Console通過上傳數(shù)據(jù)文件或提供數(shù)據(jù)流的方式創(chuàng)建數(shù)據(jù)表

  2. 定義復雜的查詢
    Druid支持豐富的查詢類型, 如GroupBy、TopN党窜、Timeseries等...(查詢語法示例)

{
  "queryType": "groupBy",
  "dataSource": "wikiticker", 
  "granularity": "all",
  "dimensions": ["page","country"],
  "aggregations": {
    "count": "count"
  },
  "intervals": [
    "2020-01-01/2020-01-02"
  ] 
}
  • queryType:指定GroupBy查詢類型
  • dataSource:查詢的數(shù)據(jù)源
  • granularity:聚合粒度,all表示全量數(shù)據(jù)
  • dimensions:分組維度
  • aggregations:聚合指標,這里使用count計數(shù)
  • intervals:時間范圍
    該查詢會按page和country兩個維度對wikiticker數(shù)據(jù)源在2020-01-01至2020-01-02的所有數(shù)據(jù)進行分組,并統(tǒng)計每個分組的記錄數(shù)拗引。
    Druid通過簡潔的JSON配置支持構(gòu)建復雜的分組、TopN幌衣、時間序列等聚合查詢矾削。

三、在 Superset 中創(chuàng)建報表

  1. 新建Druid表格視圖
    在Superset中,我們需要創(chuàng)建表格視圖來顯示Druid數(shù)據(jù)集的數(shù)據(jù)豁护。新建Druid表格視圖的步驟如下:
  • 選擇數(shù)據(jù)源為我們之前添加的Druid數(shù)據(jù)源test_druid
  • 選擇“Druid數(shù)據(jù)集”,這會拉取Druid Console中已有的數(shù)據(jù)集列表
  • 選擇要查詢的Druid數(shù)據(jù)集,比如wikiticker
  • 選擇要查詢的時間范圍,可選擇最近1小時怔软、1天、1周择镇、1月或自定義時間范圍
  • 選擇要使用的查詢類型,包括Timeseries挡逼、TopN、GroupBy等
  • 根據(jù)所選查詢類型配置對應的參數(shù),如分組維度腻豌、聚合指標等
  • 點擊“引入表格”按鈕,表格視圖創(chuàng)建成功
  1. 使用多種圖表類型可視化數(shù)據(jù)
    在新建的表格視圖上,點擊工具欄的“創(chuàng)建圖表”按鈕,選擇要使用的圖表類型,即可將查詢結(jié)果以圖表形式進行可視化展示家坎。

Superset支持線圖、柱狀圖吝梅、散點圖虱疏、地圖、盒形圖等多種圖表類型苏携,選擇合適的可視化形式做瞪。

  1. 構(gòu)建實時數(shù)據(jù)看板
    將創(chuàng)建好的多個圖表和文本框拖動到儀表盤,設(shè)置自動刷新間隔,即可以實現(xiàn)一個實時數(shù)據(jù)監(jiān)控看板。
    步驟如下:
  • 點擊左側(cè)“儀表盤”菜單, 選擇“新建儀表盤”
  • 輸入儀表盤名稱, 選擇布局樣式, 點擊“保存”
  • 添加文本框右冻、圖像等組件進行裝飾(可選)
  • 將創(chuàng)建好的圖表從左側(cè)的可用內(nèi)容拖動到儀表盤 Grid 空間中
  • 點擊添加到儀表盤的圖表,在右側(cè)設(shè)置面板中設(shè)置自動刷新間隔(如每1分鐘)
  • 回到儀表盤界面, 點擊右上方“保存并進入編輯模式”按鈕
  • 調(diào)整組件大小和位置, 美化儀表盤整體樣式
  • 點擊右上方“保存”按鈕, 實時數(shù)據(jù)看板創(chuàng)建成功!

四装蓬、總結(jié)
通過 Superset 和 Druid,我們實現(xiàn)了一個實時數(shù)據(jù)分析看板應用。Druid提供實時和歷史數(shù)據(jù)的存儲與查詢纱扭,Superset通過豐富的可視化手段, 將Druid查詢結(jié)果呈現(xiàn)直觀的網(wǎng)頁報表和儀表盤牍帚。

寫作是一個學習和思考的過程, 我也會不斷總結(jié)與改進。謝謝閱讀乳蛾,如果你對文章中的內(nèi)容有疑惑暗赶,歡迎點擊我頭像,看我個人介紹肃叶,與我取得聯(lián)系蹂随,謝謝~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市因惭,隨后出現(xiàn)的幾起案子岳锁,更是在濱河造成了極大的恐慌,老刑警劉巖筛欢,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浸锨,死亡現(xiàn)場離奇詭異,居然都是意外死亡版姑,警方通過查閱死者的電腦和手機柱搜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剥险,“玉大人聪蘸,你說我怎么就攤上這事”碇疲” “怎么了健爬?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長么介。 經(jīng)常有香客問我娜遵,道長,這世上最難降的妖魔是什么壤短? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任设拟,我火速辦了婚禮,結(jié)果婚禮上久脯,老公的妹妹穿的比我還像新娘纳胧。我一直安慰自己,他們只是感情好帘撰,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布跑慕。 她就那樣靜靜地躺著,像睡著了一般摧找。 火紅的嫁衣襯著肌膚如雪核行。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天蹬耘,我揣著相機與錄音钮科,去河邊找鬼。 笑死婆赠,一個胖子當著我的面吹牛绵脯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播休里,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蛆挫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妙黍?” 一聲冷哼從身側(cè)響起悴侵,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拭嫁,沒想到半個月后可免,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抓于,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年浇借,在試婚紗的時候發(fā)現(xiàn)自己被綠了捉撮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡妇垢,死狀恐怖巾遭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闯估,我是刑警寧澤灼舍,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站涨薪,受9級特大地震影響骑素,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刚夺,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一砂豌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧光督,春花似錦阳距、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至船老,卻和暖如春咖熟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柳畔。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工馍管, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薪韩。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓确沸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俘陷。 傳聞我的和親對象是個殘疾皇子罗捎,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容