
Superset
一、使用自己的数据库
1. 拉取项目
// 创建目录用于存放项目 mkdir -p /mnt/superset cd /mnt/superset git clone https://github.com/amancevice/superset.git
2. 配置数据库等
这里默认你已创建了你自己的空数据库和具有读写该数据库权限的用户,到下面初始化时会自动在你的数据库创建表结构用于导入你的数据。如果没有可以使用项目自带的demo数据库
进入项目目录 cd /mnt/superset/superset 按照官网文档填写配置信息
superset_config.py
link
ROW_LIMIT = 5000 SUPERSET_WEBSERVER_PORT = 8088 SECRET_KEY = 'set_your_own_key' SQLALCHEMY_DATABASE_URI = 'mysql://user:pass@host:port/db' # Flask-WTF flag for CSRF WTF_CSRF_ENABLED = True # Add endpoints that need to be exempt from CSRF protection WTF_CSRF_EXEMPT_LIST = [] # A CSRF token that expires in 1 year WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365 # Set this API key to enable Mapbox visualizations MAPBOX_API_KEY = ''
3. 启动容器
注意:
-v 挂载配置文件必须挂载到容器的/etc/superset/superset_config.py或者/home/superset/superset_config.py,因为容器里面的环境变量是这两个,挂载到其他路径初始化数据库会不生效。
SECRET_KEY必须与superset_config.py的设置一致
填写你自己数据库连接信息
docker run -d --name superset_name \ --env SECRET_KEY="set_your_own_key" \ --env SQLALCHEMY_DATABASE_URI="mysql://user:pass@host:port/db" \ -p 8089:8088 \ amancevice/superset
4. 初始化容器
进入superset-init文件目录 cd /mnt/superset/superset/superset 初始化 docker exec -it superset_name superset-init 输入你设置登录superset前端的admin相关信息 Username [admin]: admin User first name [admin]: vickey User last name [user]: vickey password: mypassword repeat passwd: mypassword 输入完毕开始初始化,等待完成即可
5.前端访问
http://ip:8088/
注意:自建数据库是无数据的,所以访问前端也是没数据的,需要自行导入

二、使用项目demo数据库
启动容器(假设我们创建了/mnt/superset) cd /mnt/superset/ git clone https://github.com/amancevice/superset.git cd superset docker-compose up -d docker-compose exec superset demo 前端访问 http://ip:8088/
如果使用demo数据库则访问前端是已数据的

三、参考链接
项目教程链接(https://github.com/amancevice/superset/blob/master/README.md)
配置文件链接(https://superset.incubator.apache.org/installation.html#configuration)
他人教程链接(https://devhub.io/repos/amancevice-superset)

渴望关注的眼神

公众号ID:life-sentiment
既然选择了远方
便只顾风雨兼程
文章转载自吴悟无,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




