Superset 是Airbnb 开源的大数据可视化平台

其支持的datasource

https://superset.incubator.apache.org/index.html?highlight=datasource

类似的开源项目Zeppelin所支持的datasource

https://zeppelin.apache.org/docs/0.8.0/quickstart/sql_with_zeppelin.html

1.升级python3.5到python3.6,否则会报 ERROR: Sorry, Python < 3.6 is not supported

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

2.官方的安装文档

https://superset.incubator.apache.org/installation.html

3.安装虚拟环境

sudo apt-get install python3.6-venv
python3.6 -m venv venv
. venv/bin/activate

4.安装superset

pip install --upgrade setuptools pip
pip install superset

之后按照官方文档的安装方法来,遇到

Running setup.py install for python-geohash ... error

解决方法

sudo apt-get install python3.6-dev libsasl2-dev gcc

执行superset db upgrade时,如果遇到

ImportError: cannot import name '_maybe_box_datetimelike'

是pandas版本过高导致的,进行降级

pip list | grep pandas
pandas 0.24.2
pip install pandas==0.23.4

如果遇到

ImportError: cannot import name '_maybe_box_datetimelike'

是SQLAlchemy版本过高导致的

pip install SQLAlchemy==1.2

之后参照官方文档进行安装和启动就可以了

superset默认使用的数据库是sqlite,将其修改成mysql的方式为编辑 vim config.py,改为

SQLALCHEMY_DATABASE_URI = 'mysql://superset:superset@localhost/superset?charset=UTF8'

创建mysql用户

mysql> CREATE DATABASE superset
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'superset';
Query OK, 0 rows affected (0.01 sec) mysql> SET PASSWORD FOR 'superset' = PASSWORD('superset');
Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON superset.* TO 'superset';
Query OK, 0 rows affected (0.00 sec)

再执行

superset db upgrade

如果pip3找不到了

sudo python3 -m pip install --upgrade --force-reinstall pip

安装Python3.6

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

安装pip3.6

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py

安装python-dev

sudo apt-get install python3.6-dev

最新文章

  1. 这是我定位的Bug
  2. mvp(2)一个简单示例,加深理解
  3. Linux 命令 - at: 在指定的时间执行任务
  4. Swift闭包(Closure)
  5. annotatedClasses和component-scan冲突吗
  6. Oracle SQL Developer 操作
  7. IOS--UIButton的使用方法
  8. CSS3中的弹性流体盒模型技术详解
  9. 【3】docker命令集
  10. 线关节(Line Joint)
  11. C#委托冒泡
  12. go笔记-熔断器
  13. django-csrf攻击
  14. Python&#160;Python-MySQLdb中的DictCursor使用方法简介
  15. ThinkPHP中的统计查询方法
  16. python3.5 自带的虚拟环境使用
  17. django源码解析之BigIntegerField (一)
  18. R语言字符串替换
  19. 蜗牛慢慢爬 LeetCode 11. Container With Most Water [Difficulty: Medium]
  20. AFNetworking、ASIHTTPRequest中SSL的使用

热门文章

  1. Git for Windows安装教程
  2. 矩阵LU分解程序实现(Matlab)
  3. 安全组与网络ACL
  4. HDU6625: three arrays (字典树处理xor)
  5. 【Postgres】Windows2012 不能启动
  6. rhce备战笔记
  7. 洛谷 P1993 小K的农场 题解
  8. random库
  9. BZOJ 1802: [Ahoi2009]checker
  10. NOI2019 Day1游记