SUPERSET使用笔记
2019独角兽企业重金招聘Python工程师标准>>>
Date 四 05 一月 2017 By wuwenjie Category 数据. Tags data
superset是什么
superset马甲比较多,它曾经叫过:Panoramix
,Caravel
,
关于入门和介绍可以我此前的文章:
- caravel系列之安装与入门
- caravel系列之简易配置/定制
- caravel系列之案例讲解与分析
- caravel系列之架构与源码浅析
最近公司想用新版本中的SQL Lab的功能,于是我将caravel升级到superset。在此做个笔记
除了增加了几个新特性,变化不大,此前写的caveral文章基本可用,如果遇到问题,参考官方文档即可
安装
安装基本没坑,跟着官方教程做就行
我是ubuntu系统,所以安装过程为:
安装依赖
ubuntu
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
centos
yum makecache sudo easy_install -i http://pypi.douban.com/simple/ pip sudo easy_install pip sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
docker
参考Docker image (community contributed)
安装与初始化
# Install superset pip install superset -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #我的版本是superset==0.15.1# Create an admin user fabmanager create-admin --app superset# Initialize the database superset db upgrade# Load some data to play with superset load_examples# Create default roles and permissions superset init# Start the web server on port 8088 superset runserver -p 8088 -a 0.0.0.0 # -a 0.0.0.0使其允许外部访问# To start a development web server, use the -d switch # superset runserver -d
数据永久化
默认数据库在~/.superset/superset.db
,可通过在配置文件里修改SQLALCHEMY_DATABASE_URI
来指定sqlite数据库文件路径
更多数据库
默认支持sqlite
如果需要添加其他数据库需要安装依赖:Database dependencies
诸如mssql: pip install pymssql
添加mssql,uri形如: mssql+pymssql://username:pass@192.168.0.6:10025/db_name?charset=utf8
oracle
oracle比较烦人,如果是ubuntu可以参考Oracle-Instant-Client
简单配置
配置方法和caravel系列之简易配置/定制相同,只需要把配置文件名由caravel_config.py
改为superset_config.py
即可
我的配置是:(superset_config.py
) 记得:export PYTHONPATH=/xxx (superset_config.py所在目录)
#--------------------------------------------------------- # Caravel specific config #--------------------------------------------------------- ROW_LIMIT = 5000 CARAVEL_WORKERS = 16CARAVEL_WEBSERVER_PORT = 8000 #---------------------------------------------------------#--------------------------------------------------------- # Flask App Builder configuration #--------------------------------------------------------- # Your App secret key SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h' LANGUAGES = "en" APP_ICON = "your logo" APP_NAME = "yout app name"BABEL_DEFAULT_LOCALE = 'en' LANGUAGES = {'zh': {'flag': 'cn', 'name': 'Chinese'},'en': {'flag': 'us', 'name': 'English'},'fr': {'flag': 'fr', 'name': 'French'},# 'fr': {'flag': 'fr', 'name': 'French'},} SQLALCHEMY_DATABASE_URI = 'sqlite:home/wwj/superset_lab/superset.db' #存储superset的系统信息,改为你自己的数据库路径,默认在~/.superset# Flask-WTF flag for CSRF #CSRF_ENABLED = True
定制化
认证系统
考虑到数据的隐私和安全,访问superset的内容需要登陆验证,你可以加入公司已有的认证系统,诸如LDAP,database之类的,目前superset支持以下积累验证:database, OpenID, LDAP, OAuth & REMOTE_USER
这部分功能由Flask AppBuiler
提供,如果你想做深度定制,可以对此做更深入了解:Authentication Methods
另外如果你想把superset的slice集成到其他系统会遇到用户登陆问题,如果你想无缝衔接,可以考虑OAuth
至于是否可以用CAS,我还没做实验,猜测在Flask AppBuiler的认证部分增加flask cas模块能做到
坑
汉化
当前版本,打包过程没用把翻译文件放进去,需要手动处理
首先进入安装包目录(我的是:/home/wwj/superset_lab/env/lib/python3.4/site-packages/superset
)
然后:mkdir -p translations/zh/LC_MESSAGES
接着获取:wget https://github.com/airbnb/superset/raw/0.15.1/superset/translations/zh/LC_MESSAGES/messages.mo
如果翻译不完整可以手动翻译: 下载: wget https://github.com/airbnb/superset/raw/0.15.1/superset/translations/zh/LC_MESSAGES/messages.po
,校验:msgfmt -c messages.po
, 然后编译为mo:msgunfmt messages.po -o messages.mo
如果想反向编译,即 mo -> po , 可以使用 :msgfmt xxx.mo -o xxx.po
,可以参考:How to convert gettext .mo file into .po file
如果你想做更多定制,诸如做自己的发行版,参考:Making your own build
版权声明:自由转载-非商用-非衍生-保持署名
我的服务
开源在线表单设计工具
kinto server(施工中)
站内搜索(基于google,你可能看不到)
|
手机登录:
转载于:https://my.oschina.net/rootliu/blog/1532470
SUPERSET使用笔记相关推荐
- 数据结构源码笔记(C语言):集合的位向量表示
/*BitSet.c*/ /*集合的位向量表示:函数实现*/#include <stdio.h> #include <stdlib.h> #define superNum 20 ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- Think in Java第四版 读书笔记9第15章 泛型
Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...
- 《深入浅出Docker》学习笔记
<深入浅出Docker>学习笔记 第三章:docker 安装 linux服务器安装:-略 windows服务器安装:-略 确认安装结果 docker --version 第四章:纵观DOc ...
- 电商数仓描述_笔记-尚硅谷大数据项目数据仓库-电商数仓V1.2新版
架构 项目框架 数仓架构 存储压缩 Snappy与LZO LZO安装: 读取LZO文件时,需要先创建索引,才可以进行切片. 框架版本选型Apache:运维麻烦,需要自己调研兼容性. CDH:国内使用最 ...
- 数据可视化平台Superset(安装篇)
前言 过程和结果哪个更重要?有人说结果重要,也有人说过程重要,更有人觉得过程和结果都很重要,其实老苏觉得这个要分什么事情,就折(xue)腾(xi)来说,老苏觉得过程比结果重要,因为虽然有可能你最终折腾 ...
- 字符编码笔记:ASCII,Unicode 和 UTF-8(转帖、留着自己学习)
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 阮一峰的网络日志 » 首页 » 档案 搜索 上一篇:<新编 ...
- python新手入门英文词汇_Python新手入门基础的英文笔记有哪些
Python新手入门基础的英文笔记有哪些 发布时间:2020-11-20 11:59:05 来源:亿速云 阅读:88 作者:小新 小编给大家分享一下Python新手入门基础的英文笔记有哪些,希望大家阅 ...
- 数据治理专业认证CDMP学习笔记(思维导数据治理专业认证CDMP学习笔记(思维导图与知识点)- 第11章数据仓库和商务智能篇...
大家好,我是独孤风,一位曾经的港口煤炭工人,目前在某国企任大数据负责人,公众号大数据流动主理人.在最近的两年的时间里,因为公司的需求,还有大数据的发展趋势所在,我开始学习数据治理的相关知识. 数据治理 ...
最新文章
- 关于android Activity生命周期的说明
- 临时目录 Path.GetTempFileName()
- IT行业的日常工作方法 学习(转)
- 《研磨设计模式》chap18 状态模式state(3)应用到场景
- MySQL buffer pool中的三种链
- [HNOI2013]数列(差分)
- 柿子不能和什么食物一起吃
- 第一次冲刺-团队开发(第六天)
- 阿里云 磁盘写保护 处理
- mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
- 规则引擎groovy
- 向日葵显示不能连接服务器,手机向日葵远程连接服务器
- java exe 程序
- scikit-learn:4.3. Preprocessing data(standardi/normali/binari..zation、encoding、missing value)
- 安卓系统管理软件_2020年了,这些高效率软件你必须得会!
- 人工智能AI:TensorFlow Keras PyTorch MXNet PaddlePaddle 深度学习实战 part1
- 解决:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-defin
- 原生php开发多管理员留言板系统源码
- Win7 Office Outlook客户端报没有默认的邮件客户端,或当前客户端无法实现该邮件的请求。
- 使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)