你離可視化酷炫大屏只差一套 Kylin + Davinci

以下文章來源於apachekylin ,作者高亞山、夏邢

什麼是Kylin

Kylin 提供與 BI 工具的整合能力,如 Tableau,PowerBI/Excel,MSTR,QlikSense,Hue 和 SuperSet。但就可視化工具而言,Davinci 良好的交互性和個性化的可視化大屏展現效果,使其與 Kylin 的結合能讓大部分用戶有更好的可視化分析體驗。

什麼是Davinci

Davinci 是國內開源的大數據可視化平臺,是一款基於 web,提供一站式數據可視化解決方案的平臺,Java 系。用戶只需在可視化 UI 上簡單配置即可服務多種數據可視化應用,並支持高級交互/行業分析/模式探索/社交智能等可視化功能。詳情請訪問其官方網站(https://edp963.github.io/davinci/)。

下載與安裝

宜信在 2018 年 4 月發佈了 Davinci 的第一個正式版本 V0.1.0,目前爲止 Davinci 的正式發佈版本是 v0.2.1,其次就是 v0.3 系列的測試版。Davinci 自 0.2.1 版本之後開始支持對 Kylin 的連接。通過對比可以發現,0.2 版本只是簡單地實現了數據可視化報表,其功能不全,用戶交互性差。但隨後的 0.3 版本在不斷地完善平臺功能,可以說使用過程中體驗感良好,功能比較齊全。並且官方在不斷地進行版本的更新中,所以對於初次接觸 Davinci 和想擁有自定義儀表盤和大屏效果的人羣,更建議使用最新版 v0.3 系列。

部署之前,安裝環境要包含 JDK,MySQL,Mail Server,PhantomJs。然後,到官網給定的 github 網站上下載最新發布的軟件包,解壓到自定義的安裝目錄下,並配置 davinci 的環境變量。同時,修改 bin 目錄下 initdb.sh 中數據庫信息爲要初始化的數據庫,運行腳本初始化數據庫:sh bin/initdb.sh

之後,進入到config文件夾下,將 application.yml.example 重命名爲 application.yml 後開始配置。如:訪問地址和端口號(默認端口號爲 8080,可自定義),數據源等配置。詳細的配置部署請參考官網說明(https://edp963.github.io/davinci/deployment.html),完成部署後。在  bin 目錄下執行 sh start-server.sh 命令啓動 Davinci 服務。

最後,打開瀏覽器,訪問地址:http://配置的地址:配置的端口號/,即可進入  Davinci,新用戶進行註冊即可使用該服務。

連接 Kylin

Davinci 的官方網站介紹其支持 JDBC 數據源連接,這就爲 kylin 的連接提供了可能。Davinci 默認可支持的數據源不包括 kylin,但是提供了自定義數據源配置文件。首先,進入 lib 目錄下添加 kylin-jdbc 包,其次,進入config目錄下,更改datasource_driver.yml.example文件名爲datasource_driver.yml 使其生效,並在文件裏配置Kylin 相關信息,如下:

kylin:   name: kylin   desc: kylin   driver: org.apache.kylin.jdbc.Driver   keyword_prefix: \"   keyword_suffix: \"   alias_prefix: \"   alias_suffix: \"

重啓服務,使配置生效。

最後,可做一個簡單的數據連接測試來驗證是否連接成功。在 Source 部分添加數據源 kylin 並填寫相關的用戶名,密碼,url 地址等信息來進行連接測試,如下圖所示:

連接成功後,接着在 View 層輸入查詢 SQL 語句,點擊右下角的執行按鈕即可。如下圖:

製作數據儀表盤及大屏展示

Davinci 爲用戶提供了兩種自定義的報表形式,一種是常見的可以自由佈局的報表(dashbord),除此之外,還提供了用戶可自定製的大屏展現形式(display)。

我們可以利用 Widget 層豐富的圖表來展現 View 層的數據,進而根據需求製作不同展現形式的報表。那麼在 Widget 層,我們可以通過拖拽的方式,爲不同維度的數據選擇適合的圖像進行展示。儀表盤(Dashbord)的展現如下圖:

如果用戶需要更加酷炫的大屏展現形式,我們可以使用 Display 來手動定製報表的展現形式,如下圖:

其中:

網格區域:佈置畫布區域,效果展現區域

藍色區域:添加 Widget 層製作的圖表,添加過程中我們可以自定義定時刷新數據;

紅色區域:添加輔助圖形,如:文本編輯框,矩形;

綠色區域:畫布上不同元素的圖層設置;

黑色區域:大屏的背景設置區域,包括屏幕的尺寸,縮放規則,背景顏色,添加背景圖片,截取封皮。

 

通過這些功能,我們可以輕輕鬆鬆地定製出符合場景需求的動態大屏展示效果。如下示例:

總結

Kylin 本身也提供簡單的圖表展示,例如:餅圖,柱狀圖等。但並不能滿足大多數用戶的需求,通過 Kylin+Davinci 的結合,我們可以將 Kylin 快速查詢特點與 Davinci 多樣化和個性化的展示效果充分的整合起來,從而滿足更多用戶的需求,做好大數據分析最後一站的服務工作。

 

那麼本次選擇 Davinci 來做數據可視化展現,一是由於其自身豐富的功能和一站式的可視化分析展現。再者,其開源的性質和開發的語言,爲大多數開發者提供了更多的可能,如果你喜歡,那麼你就可以在其基礎上進行二次開發,來滿足自己的場景。

發佈了42 篇原創文章 · 獲贊 33 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章