文档章节

SUPERSET使用笔记

rootliu
 rootliu
发布于 2017/09/09 23:45
字数 966
阅读 106
收藏 2

 

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

superset是什么

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

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

最近公司想用新版本中的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 = 16

CARAVEL_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,你可能看不到)

   
   

手机登录:

二维码

本文转载自:http://blog.just4fun.site/superset_note.html

共有 人打赏支持
rootliu
粉丝 4
博文 280
码字总数 2796
作品 0
海淀
数据库管理员
私信 提问
Apache Kylin和Superset(Caravel)集成

本文转自Apache Kylin公众号apachekylin. Superset 是一个数据探索和可视化平台,设计用来提供直观的,可视化的,交互式的分析体验。 Superset 提供了两种分析数据源的方式: 1. 用户可以以单...

hblt-j
07/09
0
0
Superset在Kubernetes中部署

最近碰到一个需求, 要求Superset部署到 Kubernetes , 并且网站要配置HTTPS安全设置. 在查阅了Superset的官方文档和一些社区讨论之后, 需要对Superset进行两步配置. 1. HTTP代理服务配置 首先...

小熊说_BruinTalk
04/18
0
0
(转)给大数据分析师的一双大礼:Apache Kylin和Superset

$ pip install superset# 创建初始超级用户: admin/admin$ fabmanager create-admin --app superset --username admin --password admin --firstname admin --lastname admin --email admin@......

seapeak007
05/08
0
0
superset开源可视化BI工具部署

前言: superset是airbnb开源的一款BI产品,支持多种数据库连接,拥有丰富的图表类型,其部署方便,制作看板迅速,能够款速方便的实现数据分析和可视化,是个人和小企业自助BI的不错选择。s...

bz_z
10/15
0
0
superset开源可视化BI工具部署

前言: superset是airbnb开源的一款BI产品,支持多种数据库连接,拥有丰富的图表类型,其部署方便,制作看板迅速,能够款速方便的实现数据分析和可视化,是个人和小企业自助BI的不错选择。s...

bz_z
10/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
42分钟前
4
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linuxprobe16
50分钟前
13
0
Dubbo标签解析详解

在Spring继承dubbo时,会使用dubbo自定义的标签来定义相关的属性,常见的标签有<dubbo:application/>,<dubbo:registry/>,<dubbo:service/>等。对于这些标签的解析,dubbo都是使用的统一的方...

爱宝贝丶
55分钟前
6
0
网站彩蛋

图形类彩蛋 知乎 https://www.zhihu.com/ 想来知乎工作?请发送邮件到 jobs@zhihu.com 天猫 https://www.tmall.com/ 喵~ 加入我们吧 http://tb.cn/iS8NBOy 超级课程表 http://www.super.cn/...

临江仙卜算子
今天
10
0
ThreadLocal父子线程之间的数据传递问题

一、问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路。然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱...

nonnetta
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部