Superset 数据可视化

  • 作者:ykk
  • 分类: Linux
  • 发表时间:2020-07-13 19:59:54
  • 阅读量:(825)

1、创建虚拟环境。


[root@localhost ~]# virtualenv --python=/usr/local/bin/python3 superset_env
[root@localhost ~]# cd  /root/superset_env

[root@localhost ~]#source bin/activate #启动虚拟环境

[root@localhost superset_env]#  pip install --upgrade pip #升级pip

2、升级python-setuptools,安装依赖包。


sudo yum upgrade python-setuptools
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

3、安装apache-superset。


# 安装 superset
pip install apache-superset

# 初始化数据库
superset db upgrade

# 创建admin用户
$ export FLASK_APP=superset
superset fab create-admin

# 载入一些初始数据 #可不进行这一步操作
superset load_examples

# 创建默认角色和权限
superset init

# 启动 -p指定端口 -h指定ip
superset run -p 8088 --with-threads --reload --debugger


superset run -h 0.0.0.0 -p 8088


使用浏览器访问http://192.168.0.180:8088/

4、安装cx_Oracle模块,添加Oracle数据源。

在服务器端安装instantclient-basic以及sqlplus 连接Oracle。

instantclient-basic-linux.x64-12.2.0.1.0.zip

instantclient-sqlplus-linux.x64-12.2.0.1.0.zip


(superset_env) [root@localhost superset_env]# pip install cx_Oracle

(superset_env) [root@localhost superset_env]# cd /usr/local/oracle

#将文件放到此目录下并解压。
安装命令: yum install zip    #提示输入时,请输入y;
安装命令: yum install unzip   #提示输入时,请输入y;

(superset_env) [root@localhost oracle]# unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
(superset_env) [root@localhost oracle]# unzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip

创建/network/admin;并编辑tnsnames.ora文件

PDBORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.166)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBORCL)
    )
  )


(superset_env) [root@localhost instantclient_12_2]# cd ..
(superset_env) [root@localhost oracle]# cd instantclient_12_2 
(superset_env) [root@localhost instantclient_12_2]# mkdir network
(superset_env) [root@localhost instantclient_12_2]# cd network
(superset_env) [root@localhost network]# mkdir admin
(superset_env) [root@localhost network]# vi tnsnames.ora

(superset_env) [root@localhost ]#  cd /usr/local/oracle/instantclient_12_2/network/admin
(superset_env) [root@localhost admin]# vi .bash_profile

#.bash_profile 文件内容
export ORACLE_HOME=/usr/local/oracle/instantclient_12_2
export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
##export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH

#将配置添加到环境变量
(superset_env) [root@localhost admin]# source .bash_profile

编辑oracletest.py 文件 ,测试数据库是否连通。
#连接数据库

import cx_Oracle


def conn():
    #global conn
    conn = cx_Oracle.connect('test/test@192.168.0.166:1521/PDBORCL',encoding="utf-8")
    #global cur
    cur = conn.cursor()
    print('数据库已连接')

conn()


(superset_env) [root@localhost admin]# python oracletest.py
数据库已连接

#检查sqlplus
(superset_env) [root@localhost admin]# sqlplus test/test@pdborcl

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jul 13 22:54:41 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Last Successful login time: Mon Jul 13 2020 22:50:13 +08:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> 









5、前台页面添加Oracle数据源。

1、登录界面。

2、切换成中文。

3、添加Oracle数据库。

4、饼状图分析演示。

5、柱状图分析演示。

   

上一篇: 6月15日 星期一 晴

下一篇: OracleToExcel大数据批量导出

评论 列表: