2019独角兽企业重金招聘Python工程师标准>>>

Date 四 05 一月 2017 By wuwenjie Category 数据. Tags data

superset是什么

superset马甲比较多,它曾经叫过:PanoramixCaravel

关于入门和介绍可以我此前的文章:

  • 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使用笔记相关推荐

  1. 数据结构源码笔记(C语言):集合的位向量表示

    /*BitSet.c*/ /*集合的位向量表示:函数实现*/#include <stdio.h> #include <stdlib.h> #define superNum 20 ...

  2. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  3. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  4. 《深入浅出Docker》学习笔记

    <深入浅出Docker>学习笔记 第三章:docker 安装 linux服务器安装:-略 windows服务器安装:-略 确认安装结果 docker --version 第四章:纵观DOc ...

  5. 电商数仓描述_笔记-尚硅谷大数据项目数据仓库-电商数仓V1.2新版

    架构 项目框架 数仓架构 存储压缩 Snappy与LZO LZO安装: 读取LZO文件时,需要先创建索引,才可以进行切片. 框架版本选型Apache:运维麻烦,需要自己调研兼容性. CDH:国内使用最 ...

  6. 数据可视化平台Superset(安装篇)

    前言 过程和结果哪个更重要?有人说结果重要,也有人说过程重要,更有人觉得过程和结果都很重要,其实老苏觉得这个要分什么事情,就折(xue)腾(xi)来说,老苏觉得过程比结果重要,因为虽然有可能你最终折腾 ...

  7. 字符编码笔记:ASCII,Unicode 和 UTF-8(转帖、留着自己学习)

    http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 阮一峰的网络日志 » 首页 » 档案 搜索 上一篇:<新编 ...

  8. python新手入门英文词汇_Python新手入门基础的英文笔记有哪些

    Python新手入门基础的英文笔记有哪些 发布时间:2020-11-20 11:59:05 来源:亿速云 阅读:88 作者:小新 小编给大家分享一下Python新手入门基础的英文笔记有哪些,希望大家阅 ...

  9. 数据治理专业认证CDMP学习笔记(思维导数据治理专业认证CDMP学习笔记(思维导图与知识点)- 第11章数据仓库和商务智能篇...

    大家好,我是独孤风,一位曾经的港口煤炭工人,目前在某国企任大数据负责人,公众号大数据流动主理人.在最近的两年的时间里,因为公司的需求,还有大数据的发展趋势所在,我开始学习数据治理的相关知识. 数据治理 ...

最新文章

  1. 关于android Activity生命周期的说明
  2. 临时目录 Path.GetTempFileName()
  3. IT行业的日常工作方法 学习(转)
  4. 《研磨设计模式》chap18 状态模式state(3)应用到场景
  5. MySQL buffer pool中的三种链
  6. [HNOI2013]数列(差分)
  7. 柿子不能和什么食物一起吃
  8. 第一次冲刺-团队开发(第六天)
  9. 阿里云 磁盘写保护 处理
  10. mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
  11. 规则引擎groovy
  12. 向日葵显示不能连接服务器,手机向日葵远程连接服务器
  13. java exe 程序
  14. scikit-learn:4.3. Preprocessing data(standardi/normali/binari..zation、encoding、missing value)
  15. 安卓系统管理软件_2020年了,这些高效率软件你必须得会!
  16. 人工智能AI:TensorFlow Keras PyTorch MXNet PaddlePaddle 深度学习实战 part1
  17. 解决:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-defin
  18. 原生php开发多管理员留言板系统源码
  19. Win7 Office Outlook客户端报没有默认的邮件客户端,或当前客户端无法实现该邮件的请求。
  20. 使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)

热门文章

  1. android谷歌反地理,Android反向地理编码显示不出来!
  2. 数据库(4)表的基本操作
  3. matlab2020数值计算,MATLAB2020从入门到精通
  4. matlab tf-idf,java 兑现tfidf
  5. 标准WPS框架下的空间信息处理服务部署方法
  6. centos安装python gcc sqlite
  7. HR-PD 中文数据无法抽取的问题
  8. 《算法导论》第二章 入门
  9. [ZT]firefox实现ie的方法和属性)
  10. Python学习笔记简单数据类型之数字