小白使用指南

快速导航

Superset 版本更新

# 进入项目的虚拟环境
$ workon superset

# 执行更新
$ pip install --upgrade superset

导出的 CSV 文件中文乱码问题

适用于superset0.26.3及之前版本

修改superset/config.py

CSV_EXPORT = {
    'encoding': 'utf-8-sig',
}

修改superset/views/core.py

# 从 SQL LAB以 CSV 形式导出查询结果
def csv(self, client_id): 
    ......
    csv = csv.encode(config.get('CSV_EXPORT')['encoding'])  # add this line 
    response = Response(csv, mimetype='text/csv')
    response.headers['Content-Disposition'] = (
        'attachment; filename={}.csv'.format(unidecode(query.name)))
    logging.info('Ready to return response')
    return response

修改superset/viz.py

# 从视图/看板以 CSV 形式导出报表
def get_csv(self):
    df = self.get_df()
    include_index = not isinstance(df.index, pd.RangeIndex)
    csv = df.to_csv(index=include_index, **config.get('CSV_EXPORT'))
    csv = csv.encode(config.get('CSV_EXPORT')['encoding'])
    return csv

用户创建与权限管理

点此参阅官方文档

命令已弃用

修改过 Superset 配置文件后,使用命令 superset runserver 启动服务时,终端可能提示

The Gunicorn 'superset runserver' command is deprecated. Please use the 'gunicorn' command instead.

使用以下命令开启服务即可

$ gunicorn -w 2 --timeout 60 -b  127.0.0.1:8088 --limit-request-line 0 --limit-request-field_size 0 superset:app

创建你的仪表盘

大体流程是,通过数据表SQL LAB 生成切片,进入 Exploring your data, 进行配置生成 Chart 并保存到 DashBoard

从数据表创建

点此参阅官方文档

从 SQL LAB 创建

将统计指标、过滤条件等作为 select 的字段,执行 select 语句后,点击可视化按钮,生成切片并进入 Exploring your data,后面的过程同上。

修改sql默认查询行数

$ cat superset/config.py

# sql lab 执行查询时的默认行限制
SQL_MAX_ROW = 1000000