docker安装superset及使用

末蓝、 2023-02-14 11:00 20阅读 0赞

1、获取docker镜像

  1. [root]# docker search superset
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. amancevice/superset Superset on Debian+Python3 239 [OK]
  4. tylerfowler/superset An extendable Docker image for Airbnb's Supe… 15
  5. preset/superset Apache Superset (incubating) is a modern, en… 7
  6. crobox/superset Superset + Clickhouse docker image 3 [OK]
  7. maedamikio/superset 3
  8. tyyzqmf/superset 根据amancevice/superset修改的镜像 主要解决su… 2 [OK]
  9. ganshanshan/superset_tddv tddv superset 2 [OK]
  10. huksley/superset AirBnB Superset 0.28 with MySQL driver 2 [OK]
  11. dailyhotel/superset Dockerized Superset 2 [OK]
  12. starburstdata/superset Apache Superset docker container 1 [OK]
  13. pietrocannalire/superset Superset Image 1 [OK]
  14. muicoder/superset Superset is a data exploration platform desi… 1 [OK]
  15. noenv/superset Superset Docker Image 1 [OK]
  16. burtdatacloud/superset-mysql Superset MySQL 0
  17. mmontagna/superset-docker superset-docker 0
  18. nis365/superset This docker image is built from amancevice/s… 0
  19. ganshanshan/superset1 superset1 0 [OK]
  20. gavrikov/superset 0
  21. dockerdegbert/superset 0
  22. chethanuk/superset 0
  23. wenchma/superset Own superset build 0 [OK]
  24. lrosenman/superset superset 0
  25. harisekhon/superset Superset open source analytics UI by AirBNB 0 [OK]
  26. tddv/superset Superset is come from airbub superset open s… 0 [OK]
  27. peertopark/superset Peer to Park Superset 0
  28. [root]# docker pull amancevice/superset
  29. Using default tag: latest
  30. latest: Pulling from amancevice/superset
  31. Digest: sha256:1f7e88850066141a60feac844834deeee25fe0d8ca8e612144e4c83ca0648e84
  32. Status: Image is up to date for amancevice/superset:latest
  33. docker.io/amancevice/superset:latest

查看镜像

  1. [root]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. redis latest 36304d3b4540 4 days ago 104MB
  4. amancevice/superset latest 2b49a84a0360 4 weeks ago 2.01GB

2、安装

  1. #创建挂载目录
  2. > mkdir -p /opt/docker/superset/conf & mkdir -p /opt/docker/superset/data
  3. #启动
  4. > docker run --name superset -u 0 -d -p 8088:8088 -v /opt/docker/superset/conf:/etc/superset -v /opt/docker/superset/data:/var/lib/superset amancevice/superset
  5. #查看启动容器
  6. > docker ps
  7. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  8. 84c729a89cd1 amancevice/superset:latest "gunicorn superset.a…" 4 days ago Up 4 hours (healthy) 0.0.0.0:8088->8088/tcp superset
  9. #用户初始化
  10. >docker exec -it superset superset-init

修改配置文件

  1. >vim /opt/docker/superset/conf/superset_config.py
  2. #---------------------------------------------------------
  3. # Superset specific config
  4. #---------------------------------------------------------
  5. ROW_LIMIT = 5000
  6. SUPERSET_WEBSERVER_PORT = 8088
  7. #---------------------------------------------------------
  8. #---------------------------------------------------------
  9. # Flask App Builder configuration
  10. #---------------------------------------------------------
  11. # Your App secret key
  12. SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'
  13. # The SQLAlchemy connection string to your database backend
  14. # This connection defines the path to the database that stores your
  15. # superset metadata (slices, connections, tables, dashboards, ...).
  16. # Note that the connection information to connect to the datasources
  17. # you want to explore are managed directly in the web UI
  18. SQLALCHEMY_DATABASE_URI = 'sqlite:var/lib/superset/superset.db'
  19. # Flask-WTF flag for CSRF
  20. WTF_CSRF_ENABLED = True
  21. # Add endpoints that need to be exempt from CSRF protection
  22. WTF_CSRF_EXEMPT_LIST = []
  23. # A CSRF token that expires in 1 year
  24. WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365
  25. # Set this API key to enable Mapbox visualizations
  26. MAPBOX_API_KEY = ''

重启

  1. >docker restart superset
  2. >docker exec -it superset superset-init

3、初始化设置

  1. # 创建用户名和密码
  2. > docker exec -it -u root 84c729a89cd1 fabmanager create-admin --app superset
  3. # 初始化数据库
  4. > docker exec -it 84c729a89cd1 superset db upgrade
  5. # 导入示例数据
  6. > docker exec -it 84c729a89cd1 superset load_examples
  7. # 创建默认角色和权限
  8. > docker exec -it 84c729a89cd1 superset init
  9. # 启动服务
  10. > docker exec -it 84c729a89cd1 superset runserver

4、登录

访问地址:http://ip:8088/

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70

汉化

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 1

5、配置数据库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 3

6、表配置

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 5

保存之后回到 table 页,编辑刚才添加的 table,切换到列列表视图,可以看到 table 中包含的所有的列:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 6

6.1 探索数据

在 table 页直接点击 user,进入 table explore 页:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 7

选择需要的图表类型

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 8

查询表类型展示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 9

查看sql

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 10

保存图表

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 11

6.2 联表查询

Superset不能直接使用联合查询,只能从单个表查找数据。但是它提供的视图的概念,可以编写视图SQL,最终在视图上执行单表查询操作。视图的配置见下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpeGluZ3poZTI_size_16_color_FFFFFF_t_70 12

sql示例

  1. SELECT
  2. u.id,
  3. u.NAME,
  4. u.age,
  5. u.points,
  6. u.STATUS,
  7. u.create_time,
  8. u.update_time,
  9. uc.NO
  10. FROM
  11. user u,
  12. user_class uc
  13. WHERE
  14. u.id = uc.user_id

发表评论

表情:
评论列表 (有 0 条评论,20人围观)

还没有评论,来说两句吧...

相关阅读