1、大数据技术之Superset8数据可视化大数据技术之Superset版本:V1.0第1章 Superset入门1.1 Superset概述Apache Superset是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图标展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。1.2 Superset应用场景由于Superset能够对接常用的大数据分析工具,如Hive、Kylin、Druid等,且支持自定义仪表盘,故可作为数仓的可视化工具。第2章 Superset安装及使用Superset官网地址::superset.apache.org/2.1 安装Python环境
2、Superset是由Python语言编写的Web应用,要求Python3.6的环境。2.1.1 安装Minicondaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同Python版本的软件包及其依赖,并能够在不同的Python环境之间切换,Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,Miniconda包括Conda、Python。此处,我们不需要如此多的工具包,故选择MiniConda。1)下载Miniconda(Python3版本)下载地址:s:repo.anaconda/miniconda/Miniconda3
3、-latest-Linux-x86_64.sh2)安装Miniconda(1)执行以下命令进行安装,并按照提示操作,直到安装完成。atguiguhadoop102 lib$ bash Miniconda3-latest-Linux-x86_64.sh(2)在安装过程中,出现以下提示时,可以指定安装路径(3)出现以下字样,即为安装完成3)配置环境变量修改/etc/profile.d/env.sh文件,内容如下4)取消激活base环境Miniconda安装完成后,每次打开终端都会激活其默认的base环境,我们可通过以下命令,禁止激活默认base环境。conda config -set auto_a
4、ctivate_base false2.1.2 创建Python3.6环境1)配置conda国内镜像conda config -add channels s:mirrors.tuna.tsinghua.edu/anaconda/pkgs/freeconda config -add channels s:mirrors.tuna.tsinghua.edu/anaconda/pkgs/mainconda config -set show_channel_urls yes2)创建Python3.6环境conda create -name superset python=3.6说明:conda环境管理
5、常用命令创建环境:conda create -n env_name查看所有环境:conda info -envs删除一个环境:conda remove -n env_name -all3)激活superset环境conda activate superset 激活后效果如下图所示说明:退出当前环境conda deactivate4)执行python命令查看python版本2.2 Superset部署2.2.1 安装依赖安装Superset之前,需安装以下所需依赖sudo yum install -y python-setuptoolssudo yum install -y gcc gcc-c+
6、 libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel2.2.2 安装Superset1)安装(更新)setuptools和pippip install -upgrade setuptools pip -i s:pypi.douban/simple/说明:pip是python的包管理工具,可以和centos中的yum类比2)安装Supetsetpip install apache-superset -i s:pypi.douban/simple/说明:-i的
7、作用是指定镜像,这里选择国内镜像3)初始化Supetset数据库superset db upgrade4)创建管理员用户export FLASK_APP=supersetflask fab create-admin说明:flask是一个python web框架,Superset使用的就是flask5)Superset初始化superset init2.2.3 启动Supterset1)安装gunicornpip install gunicorn -i s:pypi.douban/simple/说明:gunicorn是一个Python Web Server,可以和java中的TomCat类比2)
8、启动Superset第一步:确保当前conda环境为superset,及下图所示第二步:启动gunicorn -workers 5 -timeout 120 -bind hadoop102:8787 superset:app -daemon 说明:-workers:指定进程个数-timeout:worker进程超时时间,超时会自动重启-bind:绑定本机地址,即为Superset访问地址-daemon:后台运行3)停止superset停掉gunicorn进程ps -ef | awk /gunicorn/ & !/awk/print $2 | xargs kill -9退出superset环境c
9、onda deactivate4)登录Superset访问:hadoop102:8787,并使用2.2.2节中第4步创建的管理员账号进行登录。第3章 Superset使用3.1 对接MySQL数据源3.1.1 安装依赖conda install mysqlclient说明:对接不同的数据源,需安装不同的依赖,以下地址为官网说明:superset.apache.org/installation.html#database-dependencies3.2.1 数据源配置1)Database配置Step1:点击Sources/DatabasesStep2:点击Step3:点击填写Database及S
10、QL Alchemy URI注:SQL Alchemy URI编写规范:mysql:账号:密码IP/数据库名称Step4:点击Test Connection,出现“Seems Ok!”提示即表示连接成功Step5:保存配置2)Table配置Step1:点击Sources/TablesStep2:点击Sources/TablesStep3:配置Table3.2 制作仪表盘3.2.1 创建空白仪表盘1)点击Dashboards/+2)配置仪表盘3)保存仪表盘3.2.2 创建图表1)点击Charts/+2)选则数据源及图表类型3)选择何使的图表类型4)创建图表5)可修改语言为中文,方便配置6)按照说明配置图表7)点击“Run Query”8)保存图表,并将其添加到仪表盘3.2.3 编辑仪表盘1)点击“Edit dashboard”2)调整图表大小以及图表盘布局3)点击下图中箭头,可调整仪表盘自动刷新时间
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1