superset安装配置记录
----灵感来自B站尚硅谷数仓3.0项目(尚硅谷NB)


Superset 官网地址:http://superset.apache.org/


1. 安装 Python 环境


Superset 是由 Python 语言编写的 Web 应用,要求 Python3.6 的环境

1.1 安装 Miniconda(可管理不同版本的Python环境)

(1)下载 Miniconda(Python3 版本)

下载地址:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh


(2)安装 Miniconda

(1)将 Miniconda3-latest-Linux-x86_64.sh 上传到/opt/software/superset/路径
cd /opt/software/superset/


(2)执行以下命令进行安装,并按照提示操作,直到安装完成。
bash Miniconda3-latest-Linux-x86_64.sh


(3)一直按回车键(空格翻页),直到出现 Please answer ‘yes’ or ‘no’:’ Please answer ‘yes’ or ‘no’:’

yes

(不小心输错的话,,,Ctrl+Backspace,可以删除)


(4)指定安装路径(根据用户需求指定):/opt/module/miniconda3
[/root/miniconda3] >>> /opt/module/miniconda3


(5)是否初始化 Miniconda3,输入 yes
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes


(6)出现以下字样,即为安装完成
Thank you for installing Miniconda3!


查看 .bashrc文件:


2. 加载环境变量配置文件,使之生效

(1)配置环境变量

[root@sc1 miniconda3]$ vi /etc/profile.d/my_env.sh
添加如下内容:

export CONDA_HOME=/opt/module/miniconda3
export PATH=$PATH:$CONDA_HOME/bin
(2)source 一下环境变量或者重启一下连接虚拟机的客户端

[root@sc1 miniconda3]$ source /etc/profile.d/my_env.sh

(3)取消激活 base 环境(每次打开新窗口,默认会激活base环境)

Miniconda 安装完成后,每次打开终端都会激活其默认的 base 环境,我们可通过以下命令,禁止激活默认 base 环境。

conda config --set auto_activate_base false


3. 创建 Python3.6 环境

1)配置 conda 国内镜像(清华)

[root@sc1 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

[root@sc1 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

[root@sc1 ~]$ conda config --set show_channel_urls yes


2)创建 Python3.6 环境

[root@sc1 ~]$ conda create --name superset python=3.6

conda 环境管理常用命令:
 创建环境:conda create -n env_name
 查看所有环境:conda info --envs
 删除一个环境:conda remove -n env_name --all


3)激活 superset 环境

[root@sc1 ~]$ conda activate superset

退出当前环境
(superset) [root@sc1 ~]# conda deactivate


Superset 部署:

1)安装 Superset 依赖

(superset) [root@sc1 ~]$ sudo yum install -y python-setuptools

(superset) [root@sc1 ~]$ sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

2)安装(更新)setuptools 和 pip(豆瓣)

(superset) [root@sc1 ~]$ pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

3)安装 Supetset

(superset) [root@sc1 ~]$ pip install apache-superset -i https://pypi.douban.com/simple/
说明:-i 的作用是指定镜像,这里选择国内镜像(豆瓣)

4)初始化 Supetset 数据库(Supetset 是一个 web 应用,自带数据库,需要初始化)

(superset) [root@sc1 ~]$ superset db upgrade

5)创建管理员用户

(superset) [root@sc1 ~]$ export FLASK_APP=superset
(superset) [root@sc1 ~]$ flask fab create-admin
Username [admin]: sc1 (后面web页面登录的用户名)
User first name [admin]:(可不填)
User last name [user]: (可不填)
Email [admin@fab.org]: (邮箱可不填)
Password: (密码)
Repeat for confirmation:(再输入一次密码)

注:flask 是一个 python web 框架,Superset 使用的就是 flask

6)Superset 初始化

(superset) [root@sc1 ~]$ superset init

(1)启动 Superset

第一步:确保当前 conda 环境为 superset
(superset) [root@sc1 ~]$
第二步:启动
(superset) [root@sc1 ~]$ gunicorn --workers 5 --timeout 120 --bind sc1:8787 "superset.app:create_app()" --daemon
注:
 --workers:指定进程个数
 --timeout:worker 进程超时时间,超时会自动重启
 --bind:绑定本机地址,即为 Superset 访问地址
 --daemon:后台运行

停止 superset

(1)停掉 gunicorn 进程
(superset) [root@sc1 ~]$ ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
(web页面就访问不了了)

(2)退出 superset 环境
(superset) [root@sc1 ~]$ conda deactivate


启动脚本搭建:
superset.sh

(1)创建 superset.sh 文件
[root@sc1 bin]$ vi superset.sh


#!/bin/bashsuperset_status(){result=`ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | wc -l` if [[ $result -eq 0 ]]; thenreturn 0elsereturn 1fi
}
superset_start(){# 该段内容取自~/.bashrc,所用是进行 conda 初始化# >>> conda initialize >>># !! Contents within this block are managed by 'conda init' !!__conda_setup="$('/opt/module/miniconda3/bin/conda''shell.bash' 'hook' 2> /dev/null)"if [ $? -eq 0 ]; theneval "$__conda_setup"elseif [ -f"/opt/module/miniconda3/etc/profile.d/conda.sh" ]; then. "/opt/module/miniconda3/etc/profile.d/conda.sh"elseexport PATH="/opt/module/miniconda3/bin:$PATH"fifiunset __conda_setup# <<< conda initialize <<<superset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenconda activate superset ; gunicorn --workers 5 --timeout 120 --bind sc1:8787 --daemon 'superset.app:create_app()'elseecho "superset 正在运行"fi
}
superset_stop(){superset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenecho "superset 未在运行"elseps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9fi
}
case $1 instart )echo "启动 Superset"superset_start;;
stop )echo "停止 Superset"superset_stop;;
restart )echo "重启 Superset"superset_stopsuperset_start;;
status )superset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenecho "superset 未在运行"elseecho "superset 正在运行"fi
esac

(2)加执行权限
[root@sc1 bin]$ chmod +x superset.sh
(3)测试
启动 superset
[root@sc1 bin]$ superset.sh start
停止 superset
[root@sc1 bin]$ superset.sh stop
[root@sc1 bin]# superset.sh status

4)登录 Superset
访问 http://sc1:8787,并使用之前创建的管理员账号进行登录。
例如:用户名:sc1密码:123456
修改语言:


Superset 使用
对接 MySQL 数据源
1)安装连接 MySQL 数据源的依赖
(superset) [root@sc1 ~]$ conda install mysqlclient
Proceed ([y]/n)? y
说明:对接不同的数据源,需安装不同的依赖,以下地址为官网说明
http://superset.apache.org/installation.html#database-dependencies

2)重启 Superset
(superset) [root@sc1 ~]$ superset.sh restart


数据源配置:

1)Database 配置
(1)点击 Sources/Databases

2)点击+

3)点击填写 Database 及 SQL Alchemy URI
Database: sc (自定义名称)
SQLAIchemy URI: mysql://root:123456@sc1/gmall_report?charset=utf8
注:SQL Alchemy URI 编写规范:mysql://账号:密码@IP/数据库名称

4)点击 Test Connection,出现“Seems Ok!”提示即表示连接成功


5)保存配置


Table 配置
(1)点击 Sources/Tables

(2)点击 Sources/Tables

(3)配置 Table


制作仪表盘

创建空白仪表盘
1)点击 Dashboards/+


2)配置仪表盘


3)保存仪表盘


创建图表

1)点击 Charts/+

2)选择数据源及图表类型

3)选择图表类型

4)创建图表

5)可修改语言为中文,方便配置

6)按照说明配置图表




7)点击“Run Query”



8)保存图表,并将其添加到仪表盘

看板布局调整

1)点击“Edit dashboard”

2)调整图表大小以及图表盘布局

鼠标长按右边ROW图标上拉,有蓝色横线提示,释放鼠标。添加列,


拖动图往相应的框放


效果图:

3)点击可调整仪表盘自动刷新时间


Superset 实战

制作地图
1)配置 Table

选择表及图表:

指定一天的数据:


2)配置 Chart

制作饼状图
1)配置 Table
此处使用地区主题表——ads_area_topic

2)配置 Char


end


superset启动脚本及安装相关推荐

  1. sqlmap linux启动脚本,Linux安装Sqlmap等工具

    简单记录一下安装过程,都是小白教程,省的哪天又忘了要去百度. 1.下载sqlmap 源码进行安装 wget https://github.com/sqlmapproject/sqlmap/tarbal ...

  2. 计算机组策略定时开机脚本,使用组策略计算机启动脚本部署 Office 2013

    使用组策略计算机启动脚本部署 Office 2013 12/22/2017 本文内容 适用于: Office 2013, Office 365 ProPlus 上一次修改主题: 2016-12-16 ...

  3. LNMP安装与启动脚本编写

    1.安装mysql 1 cd /usr/local/src/ 下载mysql: 1 wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72- ...

  4. mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写

    一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...

  5. xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务

    身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...

  6. Linux qt程序打包依赖库,Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)...

    本文介绍如何打包Qt程序,使其在没有安装Qt的系统可以运行. 默认前提:另外一个系统和本系统是同一个系统版本. 1,编写导出依赖包的脚本copylib.sh #!/bin/bash LibDir=$P ...

  7. Nginx服务安装与启动脚本配置

    实验环境:RHEL7.2 x64-176,IP地址:192.168.1.176 实验工具: 实验步骤: 1.安装nginx服务器 2.配置nginx启动脚本 3.文件设置并验证结果 +++++++++ ...

  8. php和nginx安装脚本,Nginx + PHP 配置和启动脚本

    Nginx + PHP 配置和启动脚本,很实用 # nginx.conf server { listen 8080 ; server_name localhost; location / { root ...

  9. 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用

    1.热卖商品Top10 思路:对于表中,需要求最热卖的商品,其实就是对商品的it进行分组,然后求有多少个用户id出现过(同一个用户可以反复购买,所以不需要去重),排序后再取前10个即可. select ...

最新文章

  1. Android canvas.translate
  2. Speex回声消除原理深度解析
  3. Win10: tensorflow 学习笔记(3)
  4. 【Linux】 Linux 系统文件相关的操作命令
  5. 【整理】Linux常用命令
  6. 知道央视大楼为什么又叫“痔疮”么,看看你就明白了
  7. 拓端tecdat|SAS分类决策树预测贷款申请评分剪枝和结果可视化
  8. (转)IE劫持原理 BHO
  9. 个性化的CRM具备的功能有哪些
  10. java五险一金去从工资扣吗,五险一金需要自己交钱吗?是从工资里扣除还是......
  11. MATLAB LibSVM安装——以MATLAB R2018B为例
  12. w7系统您的计算机无法启动,Windows7旗舰版启动不了怎么办?电脑无法正常启动Windows7解决方法...
  13. 2021年中国面料行业现状分析:行业毛利率为11.9%[图]
  14. 2.1 Converting Celsius to Fahrenheit
  15. 雾霾“倾国倾城” 谣言肆虐你中招了么?
  16. 名气大增的小红书还需要提防些什么
  17. 会议交流 | 知识图谱开源开放及生态——7月12日TF65
  18. iOS 热更新/热修复
  19. 台式电脑双显卡,同时工作设置
  20. 宏碁(Acer)商祺SQX4270 140N加固态硬盘,加内存

热门文章

  1. JIRA扩展定制入门知识分享,附Github代码库
  2. js的call()和apply()方法的理解
  3. python Selenium初学记录 弹窗处理 no such alert
  4. android 点击震动,Androidの 点击按钮Vibrator震动
  5. 【IEEE_SV-21.3.3】数据格式化为字符串
  6. 浅析μC/OS-Ⅱ设备驱动的设计与实现
  7. kindeditor使用方法php,KindEditor
  8. 打造自己的个性化邮件服务器
  9. SGL专用语言SGS开发灵感
  10. 【ExtJs】TypeError: Cannot read property ‘parentNode‘ of undefined