superset安装部署

来源:互联网 发布:淘宝怎么做到包邮 编辑:程序博客网 时间:2024/05/22 08:07

superset可以理解为一种开源版本的Tableau,后端基于Python实现的。最近正好有个需求是把做好的数据分析表用网页展现可以用上这个。

看了一些资料都推荐在虚拟环境部署,我选择了miniconda (安装包链接),下载好后运行:

$ chmod 777 Miniconda2-latest-MacOSX-x86_64.sh $ ./Miniconda2-latest-MacOSX-x86_64.sh

安装superset
# 创建superset虚拟环境conda create -n superset python=3.4# 激活虚拟环境source activate superset# 安装pip install superset# 创建admin管理员账户fabmanager create-admin --app superset# 初始化数据库superset db upgrade# 初始化角色和权限superset init# 启动Superset服务superset runserver
按照提示来,这里一般不会有什么坑。打开浏览器输入地址http://IP:8088,弹窗用户登录界面就成功了。 

如果想换成中文,在config文件中配置一下,我的config文件路径:

/Users/fit/miniconda2/envs/superset/lib/python3.4/site-packages/superset/config.py

修改后的内容:

# Setup default languageBABEL_DEFAULT_LOCALE = 'zh'# Your application default translation pathBABEL_DEFAULT_FOLDER = 'babel/translations'# The allowed translation for you appLANGUAGES = {    'en': {'flag': 'us', 'name': 'English'},    'it': {'flag': 'it', 'name': 'Italian'},    # 'fr': {'flag': 'fr', 'name': 'French'},    'zh': {'flag': 'cn', 'name': 'Chinese'},}

superset 默认的database是Python的sqlite库,如果想更换成其他的就在数据源里新增一个,以MySQL为例,配置项如下:


URL格式:数据库+驱动器://用户名:密匙@ip:端口/database。
点击测试弹窗“Seems OK!”,就说明连接成功,下面勾选项中只勾选 Expose in SQL Lab 和 Allow Run Sync 两项就好,其他暂时不要勾选。保存好退出。

SQL lab查询MySQL数据库里的表:


MySQL/pymysql安装

原创粉丝点击