零基礎玩轉Apache Superset可視化部署

根據官方Quick Start Guide,你可以按照以下步驟進行部署:

  • 1. 確認環境
  • 2. 獲取代碼
  • 3. 獲取官方最新代碼
  • 4. 啟動服務
  • 5. 訪問Superset Web界面
  • 6. 接入數據源

前提條件:

  • docker
  • docker compose

1. 確認環境

安裝Docker和Docker Compose
確保你的系統上已安裝 Docker 和 Docker Compose。可以通過以下命令驗證是否已正確安裝:

   docker --versiondocker-compose --version

2. 獲取代碼

git clone https://github.com/apache/superset.git

3. 獲取官方最新代碼

# Enter the repository you just cloned
$ cd superset# Set the repo to the state associated with the latest official version
# 獲取指定版本
$ git checkout tags/4.1.2

tags 對應版本,如果需要歷史版本,比如tags/3.0.4

4. 啟動服務

# Fire up Superset using Docker Compose
# 啟動服務
#
$ docker compose -f docker-compose-non-dev.yml up

docker-compose.yml 是開發版本,生產版本選用 docker-compose-non-dev.yml文件

如果不想發布最新版本的superset,可以指定TAG 用于發布指定的版本,主要對應yml文件中的首行有效配置

x-superset-image: &superset-image apachesuperset.docker.scarf.sh/apache/superset:${TAG:-latest-dev}

可以通過以下方式指定:

export TAG=3.0.4docker compose -f docker-compose-non-dev.yml up
#即可使用3.0.4版本的superset

docker-compose-non-dev.yml 的腳本啟動后,可以看到將經歷幾個步驟

  • 拉取鏡像,這個環節也是最耗費時間的,
  • 創建容器
[+] Running 7/7? Network superset_default Created                                                                                                                                                             0.1s? Container superset_db           Created                                                                                                                                                             0.2s? Container superset_cache        Created                                                                                                                                                             0.1s? Container superset_init         Created                                                                                                                                                             0.2s? Container superset_worker_beat  Created                                                                                                                                                             0.2s? Container superset_app          Created                                                                                                                                                             0.2s? Container superset_worker       Created                                                                                                                                                             0.2s
  • 依次啟動服務:superset_cache\superset_db(PG)\superset_worker_beat\superset_worker \superset_init\superset_app
  • superset_init 環節最為重要,做環境配置的初始化,需要經歷4個階段
Init Step 1/4 [Starting] -- Applying DB migrations
……
Init Step 1/4 [Complete] -- Applying DB migrations
……
Init Step 2/4 [Starting] -- Setting up admin user ( admin / admin )
……
Init Step 2/4 [Complete] -- Setting up admin user
……
Init Step 3/4 [Starting] -- Setting up roles and perms
……
Init Step 3/4 [Complete] -- Setting up roles and perms
……
Init Step 4/4 [Starting] -- Loading examples
……
Init Step 4/4 [Complete] -- Loading examples
  • superset_app 是界面服務對應的容器
superset_app          | Skipping local overrides
superset_app          | Starting web app...
superset_app          | [2025-05-16 07:22:45 +0000] [8] [INFO] Starting gunicorn 22.0.0
superset_app          | [2025-05-16 07:22:45 +0000] [8] [INFO] Listening at: http://0.0.0.0:8088 (8)
superset_app          | [2025-05-16 07:22:45 +0000] [8] [INFO] Using worker: gthread
superset_app          | [2025-05-16 07:22:45 +0000] [9] [INFO] Booting worker with pid: 9

以上信息輸出完整后,標記這Superset部署啟動成功

清理資源:

$ docker compose -f docker-compose-non-dev.yml down
[+] Running 7/7? Container superset_app          Removed                                                                                                                                                             0.4s? Container superset_worker       Removed                                                                                                                                                             0.4s? Container superset_init         Removed                                                                                                                                                             0.5s? Container superset_worker_beat  Removed                                                                                                                                                             0.5s? Container superset_cache        Removed                                                                                                                                                             0.0s? Container superset_db           Removed                                                                                                                                                             0.0s? Network superset_default        Removed         

5. 訪問Superset Web界面

打開瀏覽器訪問 http://localhost:8088,使用默認的管理員賬戶登錄(admin/admin)。

在這里插入圖片描述

6. 接入數據源

  1. 配置數據源
    登錄后,在 Data 菜單下選擇 Data Sources > Databases,點擊 + 添加新的數據庫連接。根據需要選擇支持的數據源類型(如 MySQL、PostgreSQL、Manticore Search 等),并按照提示填寫連接參數。

在這里插入圖片描述

  1. 創建儀表盤與可視化圖表
    • 導航到 Data > Datasets,選擇已連接的數據源并導入數據集。
    • 點擊 Create > Dashboard 創建一個新的儀表板。
    • 添加圖表,通過 SQL 查詢或可視化編輯器定義數據展示形式,并將其關聯到儀表板。

在這里插入圖片描述

  1. 配置安全與權限(可選)

    • Security 菜單中管理用戶角色和權限,確保數據訪問的安全性。
    • 可以啟用 OAuth 或 LDAP 認證以集成企業級身份驗證。
  2. 備份與維護(可選)

    • 定期備份 Superset 數據庫和配置文件。
    • 監控日志和性能指標,優化查詢效率,確保長期穩定運行。

以上步驟可以快速部署并運行 Apache Superset,并連接多種數據源進行分析和可視化展示。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81474.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務器數據恢復—XFS文件系統分區消失的數據恢復案例

服務器數據恢復環境&故障: 服務器上有一組由raid卡組建的raid5磁盤陣列。上層安裝linux才做系統,采用XFS文件系統,劃分了3個分區。 管理員將服務器的操作系統重裝后,發現服務器上的分區發生了改變:一個分區消失&am…

2025/5/18

繼續研究一下大佬的RAG項目。開始我的碎碎念。 RAG可以分成兩部分:一個是問答,一個是數據處理。 問答是人提問,然后查數據庫,把查的東西用大模型組織成人話,回答人的提問。 數據處理是把當下知識庫里的東西&#xf…

在 Vue 中插入 B 站視頻

前言 在 Vue 項目中&#xff0c;有時我們需要嵌入 B 站視頻來豐富頁面內容&#xff0c;為用戶提供更直觀的信息展示。本文將詳細介紹在 Vue 中插入 B 站視頻的多種方法。 使用<iframe>標簽直接嵌入,<iframe>標簽是一種簡單直接的方式&#xff0c;可將 B 站視頻嵌…

OpenCv高階(八)——攝像頭調用、攝像頭OCR

文章目錄 前言一、攝像頭調用通用方法1、導入必要的庫2、創建攝像頭接口 二、攝像頭OCR1.引入庫2、定義函數&#xff08;1&#xff09;定義顯示opencv顯示函數&#xff08;2&#xff09;保持寬高比的縮放函數&#xff08;3&#xff09;坐標點排序函數&#xff08;4&#xff09;…

特斯拉虛擬電廠:能源互聯網時代的分布式革命

在雙碳目標與能源轉型的雙重驅動下&#xff0c;特斯拉虛擬電廠&#xff08;Virtual Power Plant, VPP&#xff09;通過數字孿生技術與能源系統的深度融合&#xff0c;重構了傳統電力系統的運行范式。本文從系統架構、工程實踐、技術挑戰三個維度&#xff0c;深度解析這一顛覆性…

【漫話機器學習系列】258.拐點(Inflection Point)

拐點&#xff08;Inflection Point&#xff09;詳解&#xff1a;定義、原理與應用 在數學分析與數據建模中&#xff0c;“拐點&#xff08;Inflection Point&#xff09;”是一個非常重要的概念。今天這篇文章&#xff0c;我們將結合圖示&#xff0c;深入理解拐點的定義、數學…

語音識別——聲紋識別

通過將說話人的聲音與數據庫中的記錄聲音進行比對&#xff0c;判斷說話人是否為數據庫白名單中的同一人&#xff0c;從而完成語音驗證。目前&#xff0c;3D-Speaker 聲紋驗證的效果較為出色。 3D-Speaker 是一個開源工具包&#xff0c;可用于單模態和多模態的說話人驗證、說話…

DeepSeek 賦能軍事:重塑現代戰爭形態的科技密碼

目錄 一、引言&#xff1a;AI 浪潮下的軍事變革與 DeepSeek 崛起二、DeepSeek 技術原理與特性剖析2.1 核心技術架構2.2 獨特優勢 三、DeepSeek 在軍事偵察中的應用3.1 海量數據快速處理3.2 精準目標識別追蹤3.3 預測潛在威脅 四、DeepSeek 在軍事指揮決策中的應用4.1 戰場態勢實…

uWSGI是什么?

uWSGI 是一個功能強大的應用服務器&#xff0c;專為部署高性能 Web 應用設計&#xff0c;尤其適合 Python 生態系統。以下是對其核心介紹及適用場景的總結&#xff1a; uWSGI 是什么&#xff1f; uWSGI 是一個實現了 WSGI&#xff08;Web Server Gateway Interface&#xff09…

Digi XBee XR 系列介紹

Digi 延續了 20 多年來亞 GHz 射頻模塊的傳統&#xff0c;推出了 Digi XBee XR 系列遠距離模塊&#xff0c;包括 Digi XBee XR 900 - 已通過多個地區的預先認證 - 以及 Digi XBee XR 868 - 已通過歐洲地區應用的預先認證。 這些先進的射頻模塊專為遠距離抗干擾無線通信而設計。…

RabbitMq C++客戶端的使用

介紹 RabbitMQ 是一個開源的消息代理和隊列服務器&#xff0c;用于在分布式系統之間傳遞消息。它實現了高級消息隊列協議(AMQP)&#xff0c;同時也支持其他協議如 STOMP、MQTT 等。 核心概念 Producer(生產者): 發送消息的應用程序 Consumer(消費者): 接收消息的應用程序 Q…

HTML 中的 input 標簽詳解

HTML 中的 input 標簽詳解 一、基礎概念 1. 定義與作用 HTML 中的 <input> 標簽是表單元素的核心組件&#xff0c;用于創建各種用戶輸入字段。作為一個空標簽&#xff08;沒有閉合標簽&#xff09;&#xff0c;它通過 type 屬性來決定呈現何種輸入控件&#xff0c;是實…

基于Piecewise Jerk Speed Optimizer的速度規劃算法(附ROS C++/Python仿真)

目錄 1 時空解耦運動規劃2 PJSO速度規劃原理2.1 優化變量2.2 代價函數2.3 約束條件2.4 二次規劃形式 3 算法仿真3.1 ROS C仿真3.2 Python仿真 1 時空解耦運動規劃 在自主移動系統的運動規劃體系中&#xff0c;時空解耦的遞進式架構因其高效性與工程可實現性被廣泛采用。這一架…

2025云上人工智能安全發展研究

隨著人工智能&#xff08;AI&#xff09;技術與云計算的深度融合&#xff0c;云上AI應用場景不斷擴展&#xff0c;但安全挑戰也日益復雜。結合2025年的技術演進與行業實踐&#xff0c;云上AI安全發展呈現以下關鍵趨勢與應對策略&#xff1a; 一、云上AI安全的主要挑戰 數據泄露…

MCU裸機程序如何移植到RTOS?

目錄 1、裸機編程 2、實時操作系統 3、移植裸機程序到RTOS的步驟 步驟1&#xff1a;分析裸機代碼 步驟2&#xff1a;選擇并設置RTOS環境 步驟3&#xff1a;設計任務架構 步驟4&#xff1a;實現任務間通信 步驟5&#xff1a;處理硬件交互 步驟6&#xff1a;測試和調試 …

LangPDF: Empowering Your PDFs with Intelligent Language Processing

LangPDF: Empowering Your PDFs with Intelligent Language Processing Unlock Global Communication: AI-Powered PDF Translation and Beyond In an interconnected world, seamless multilingual document management is not just an advantage—it’s a necessity. LangP…

什么是dom?作用是什么

DOM 的定義 DOM&#xff08;Document Object Model&#xff0c;文檔對象模型&#xff09;是 HTML 和 XML 文檔的編程接口。它將文檔解析為一個由節點和對象組成的樹狀結構&#xff0c;允許開發者通過編程方式動態訪問和操作文檔的內容、結構和樣式。 DOM 的作用 DOM 的主要作…

當AI自我糾錯:一個簡單的“Wait“提示如何讓模型思考更深、推理更強

原論文&#xff1a;s1: Simple test-time scaling 作者&#xff1a;Niklas Muennighoff, Zitong Yang, Weijia Shi等&#xff08;斯坦福大學、華盛頓大學、Allen AI研究所、Contextual AI&#xff09; 論文鏈接&#xff1a;arXiv:2501.19393 代碼倉庫&#xff1a;GitHub - simp…

MYSQL之基本查詢(CURD)

表的增刪改查 表的增加 語法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ...全列插入和指定列插入 //創建一張學生表 CREATE TABLE students (id INT UNSIGNED PRIMARY KEY AUTO_INCREM…

STM32簡易計算機設計

運用 A0上拉按鈕和 A1 A2下拉按鈕設計按鍵功能 加上獨特的算法檢測設計&#xff0c;先計算&#xff08;&#xff09;內在計算乘除在計算加減的值在計算乘除優先級最后計算加減優先級 #include "stm32f10x.h" #include <stdio.h> #include <stdlib.h>…