Superset安裝與使用在CentOS 8與MySQL 8環境下(Python 3.6)

引言

在數據驅動的時代,數據可視化工具成為了數據科學家、數據分析師和業務人員的重要助手。Apache Superset作為一款開源的數據可視化工具,以其易用性、可擴展性和對多種數據源的支持,受到了廣大用戶的青睞。本文旨在詳細介紹在CentOS 8操作系統、MySQL 8數據庫和Python 3.6環境下如何安裝與使用Superset,並對關鍵代碼進行解釋。

Superset安裝與使用在CentOS 8與MySQL 8環境下(Python 3.6)

一、環境準備

1. 安裝CentOS 8

   確保你的服務器已經安裝了CentOS 8操作系統,並且具有穩定的網絡連接。

2. 安裝MySQL 8

   使用CentOS 8的包管理器`dnf`安裝MySQL 8。

   bash

 sudo dnf install @mysql
   sudo systemctl start mysqld
   sudo systemctl enable mysqld

    安裝完成後,使用`mysql_secure_installation`腳本進行初始化設置。

3. 安裝Python 3.6

   雖然CentOS 8默認使用的是Python 3.6,但為了確保環境一致,可以通過以下命令確認版本:

   bash

 python3 --version

    如果版本不符,可以通過`dnf`或`scl`(Software Collections)來安裝特定版本的Python。

4. 創建Superset數據庫和用戶

   登錄MySQL,並創建一個用於Superset的數據庫和用戶。

   bash

 mysql -u root -p
   CREATE DATABASE superset;
   CREATE USER 'superset_user'@'localhost' IDENTIFIED BY 'your_password';
   GRANT ALL PRIVILEGES ON superset.* TO 'superset_user'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;

   二、安裝Superset

1. 安裝必要的依賴

   Superset依賴於一些Python庫,可以通過pip來安裝。

   bash

sudo dnf install python3-pip
   pip3 install --upgrade pip
   pip3 install setuptools wheel

   2. 安裝Superset

   使用pip安裝Superset。

   bash

pip3 install apache-superset

   註意:由於Superset可能依賴於其他Python庫,安裝過程中可能會遇到依賴問題,需要根據錯誤提示進行解決。

3. 初始化數據庫

   使用Superset的命令行工具初始化數據庫。

   bash

superset db upgrade
   superset fab create-admin --username admin --firstname Admin --lastname User --email admin@example.com --password adminpassword

    這將創建一個名為`admin`的管理員用戶,並設置密碼為`adminpassword`。

4. 配置Superset

   編輯Superset的配置文件(默認為`~/.superset/superset_config.py`),設置數據庫連接信息。

python

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://superset_user:your_password@localhost/superset'

   註意:這裏假設你已經安裝了`pymysql`作為MySQL的Python驅動。如果沒有安裝,可以通過`pip3 install pymysql`來安裝。

5. 啟動Superset

   使用Superset的命令行工具啟動Web服務器。

   bash

superset runserver -d -p 8088 --with-threads --reload --debugger

   這將在8088端口上啟動Superset的Web服務器,並啟用自動重載和調試器。

三、使用Superset

1. 訪問Superset

   打開瀏覽器,訪問`http://<your_server_ip>:8088/`。輸入之前創建的管理員用戶名和密碼,登錄Superset。

2. 連接數據源

   在Superset中,你可以添加並連接各種數據源。點擊左側菜單中的“數據源”,然後點擊“+數據源”按鈕,選擇MySQL作為數據源類型,並填寫相應的連接信息。

3. 創建數據集

   連接數據源後,你可以基於數據源創建數據集。數據集是一個或多個表的組合,用於在Superset中進行數據查詢和可視化。點擊左側菜單中的“數據集”,然後點擊“+數據集”按鈕,選擇你要創建數據集的數據源和表,並設置相應的過濾條件和排序方式。

4. 創建儀表板

   有了數據集後,你可以創建儀表板來展示數據可視化結果。點擊左側菜單中的“儀表板”,然後點擊“+儀表板”按鈕,選擇你要展示的數據集,並添加各種可視化組件(如折線圖、柱狀圖、餅圖等)來展示數據。你可以自由拖拽和調整組件的位置和大小,以滿足你的展示需求。

5. 分享儀表板

   創建好儀表板後,你可以通過Superset的分享功能將其分享給其他用戶或嵌入到其他網站中。點擊儀表板右上角的“分享”按鈕,你可以獲取儀表板的鏈接或嵌入代碼,方便其他用戶直接訪問或嵌入到他們的網站中。

四、關鍵代碼解釋

在上面的安裝和使用過程中,我們提到了幾個關鍵的配置文件和命令行操作。下面我將對其中一些代碼進行解釋:

1. 數據庫連接配置

   在`superset_config.py`配置文件中,我們設置了`SQLALCHEMY_DATABASE_URI`變量來指定Superset使用的數據庫連接信息。這裏我們使用了`mysql+pymysql://`作為數據庫連接協議,並指定了用戶名、密碼、主機和數據庫名。

   python

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://superset_user:your_password@localhost/superset'

   這段代碼告訴Superset如何連接到MySQL數據庫。

2. 初始化數據庫

   使用`superset db upgrade`命令可以初始化Superset的數據庫結構。這個命令會執行數據庫遷移操作,確保數據庫結構與Superset的當前版本兼容。

3. 創建管理員用戶

   使用`superset fab create-admin`命令可以創建一個管理員用戶。這個命令會提示你輸入用戶名、密碼等信息,並將這些信息存儲到數據庫中。創建管理員用戶後,你就可以使用這個用戶登錄到Superset中進行操作了。

4. 啟動Web服務器

   使用`superset runserver`命令可以啟動Superset的Web服務器。這個命令會啟動一個開發模式的Web服務器,並在指定的端口上監聽HTTP請求。你可以通過瀏覽器訪問這個Web服務器來查看和使用Superset的功能。

五、總結

本文詳細介紹了在CentOS 8操作系統、MySQL 8數據庫和Python 3.6環境下如何安裝和使用Superset數據可視化工具。我們首先介紹了環境準備步驟,包括安裝操作系統、數據庫和Python解釋器。然後,我們詳細解釋了如何安裝Superset、初始化數據庫、連接數據源、創建數據集、創建儀表板以及分享儀表板等關鍵步驟。最後,我們對一些關鍵代碼進行了解釋,幫助讀者更好地理解Superset的配置和使用。通過本文的指導,你應該能夠順利地在CentOS 8環境下安裝和使用Superset,並利用它進行數據可視化和分析。

分享給朋友:

“Superset安裝與使用在CentOS 8與MySQL 8環境下(Python 3.6)” 的相關文章

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

mark 元素用於標記或高亮文本,非常適合用於文本搜索和結果導航。要在文本中使用 mark 元素,只需要將需要高亮的文本放在 mark 元素內即可。通常情況下,瀏覽器默認為高亮文本設置為黃色。 .highlight {    background-color: lightblue…

一個簡單的html大海日出特效的代碼

一個簡單的html大海日出特效的代碼

以下是一個簡單的html大海日出特效的代碼:1. 使用html和css定義了一個大海和太陽的基本樣式;2. 使用animation讓太陽從初始位置向上升起,並且設置好其動畫屬性;3. 設置大海背景漸變和水面的動畫效果。…

詳細解釋html標簽,每種html標簽的含義和用法

詳細解釋html標簽,每種html標簽的含義和用法

1. `<html>` 標簽:`<html>` 標簽用於定義 HTML 文檔的開始和結束。在 `<html>` 中,我們可以包含 `<head>` 和 `<body>` 標簽,以便定義文檔的頭部和主體部分。在 HTML5 中,我們可以省略…

HTML網頁制作模板代碼學習

HTML網頁制作模板代碼學習

如果你想學習制作網頁,那麼學習HTML網頁制作模板代碼就是一個非常不錯的開始。在本文中,我們將為大家提供一些HTML網頁制作模板代碼的示例,幫助大家快速入門網頁制作。在互聯網時代,網頁制作已經成為了越來越廣泛的技能。HTML是網頁制作中最基礎的語言之一,通過學習HTML網頁制作模板代碼,我們可以快速…

學習html網頁制作模板代碼怎麼寫

學習html網頁制作模板代碼怎麼寫

HTML網頁制作模板代碼是用來定義網頁結構、內容和樣式的基礎代碼。以下是一個簡單的HTML網頁制作模板代碼的示例。通過這個模板代碼,你可以定義一個基本的網頁結構,以及樣式和導航等元素,讓你的網頁更加美觀和易於導航。通過這個適應式的模板代碼,你的網頁能夠在不同設備的屏幕上具有更好的用戶體驗,適應不同的…

html5菜鳥教程學習基本步驟

html5菜鳥教程學習基本步驟

以下是HTML5的菜鳥教程:1. 概述和基礎知識 了解HTML5的概念和新特性;熟悉HTML文件結構、標簽、元素和屬性;掌握HTML5的語義化標簽。2. 視頻和音頻 學習如何在網頁中嵌入視頻和音頻,使用video和audio標簽;熟悉媒體控制、字幕等相關屬性。3. 畫布和圖像&n…