superset的docker安装配置和汉化

1.docker拉去superset镜像

docker pull amancevice/superset

2.启动容器

1.启动容器

docker run -d -p 8188:8088 --name superset -v /opt/docker/superset:/home/superset amancevice/superset

映射容器的8088端口到服务器8188

映射容器的/home/superset目录到服务器的/opt/docker/superset

可选项:默认使用的数据源为sqlite,为了提高性能和方便后续使用,可以创建mysql数据库,并修改/usr/local/lib/python3.6/site-packages/superset/config.py文件中的系统数据源,格式为SQLALCHEMY_DATABASE_URI ="mysql://root:密码@xx.xx.xx.xx:3306/数据库名称?charset=utf8"

2.初始化数据库

docker exec -it superset superset db upgrade

3.初始化superset

docker exec -it superset superset init

可选 docker exec -it superset load_examples 加载测试数据库(由于网络的原因可能会报错,但是不影响正常使用,可以多执行几次加载更多的测试样例)

4设置账户密码

docker exec -it  superset fabmanager create-admin --app superset 

5.启动superset服务

docker exec -it superset superset run

3.superset导出csv中文乱码问题

"docker exec --user root -it superset /bin/bash"进入容器,然后"apt-get install vim"安装vim:

1.修改 /usr/local/lib/python3.6/site-packages/superset/config.py
CSV_EXPORT = {'encoding': 'gbk',}

ps:实际使用中验证如果改成'gbk'虽然win10用excel打开csv不会再有乱码,但是会有些厂家中因为编码问题导致不能正常导出。

其实真正乱码的原因是win10中的excel无法正常识别utf-8编码格式,正确的做法应该改成“utf-8-sig”

2.修改/usr/local/lib/python3.6/site-packages/superset/views/core.py
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
response = CsvResponse(csv, mimetype='text/csv')
用CsvResponse 而不是Response

4.汉化

前置工作同步骤3

1.修改 /usr/local/lib/python3.6/site-packages/superset/config.py

修改"en"为"zh"

2重新编译设计到国际化的文件

pybabel compile -d /usr/local/lib/python3.6/site-packages/superset/translations

5.重启服务

1.docker stop superset

2.docker start superset

其他

 

 

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值