系统环境:
- CentOS 7.8.2003
首先介绍一下superset,superset是由aribnb开源,现在由Apache进行孵化,采用B/S架构,Python语言开发的商业智能软件,也就是BI。
印象较深的几个特点:
- 采用Python语言进行开发,Flask框架,对于Python开发者的二次开发非常有帮助;
- 使用Docker进行部署,对于运维人员来说是非常友好;
- 支持的数据库非常多,只要在SQLAlchemy支持范围内
其他特性参考:
https://zhuanlan.zhihu.com/p/100526555
安装
支持Docker和普通安装方式,对于嫌麻烦的我自然选择Docker
>>> git clone https://github.com/apache/incubator-superset/
>>> cd incubator-superset
>>> docker-compose up
你会发现一切只需要等待就好了,但是因为网络问题,时间可能会比较长,而且中间可能会中断,多试几次就好了
创建数据库
默认端口为8088
访问http://你的ip:8088


superset_app | DEBUG:superset.models.core:Database.get_sqla_engine(). Masked URL: impala://10.6.207.5:21150/bqdb;AuthMech=3
superset_app | INFO:superset.views.core:Invalid driver Can't load plugin: sqlalchemy.dialects:impala
修改源码
出现上面错误的原因是由于没有安装impyla包
# 清除镜像
>>> docker-compose down --rmi all
# 修改文件
>>> vim requirements.txt
...
impyla
# 如果有Kerberos认证则还需要thrift_sasl==0.2.1
thrift_sasl==0.2.1
# 在安装thrift_sasl==0.2.1前需要a

最低0.47元/天 解锁文章
3376





